タグ付けされた質問 「shell」

「シェル」という用語は、UnixおよびLinuxオペレーティングシステムに最も頻繁に関連付けられている、テキストベースの対話型コマンドインタープリターの一般的なクラスを指します。シェルスクリプトに関する質問については、「bash」、「powershell」、「ksh」などのより具体的なタグを使用してください。特定のタグがない場合は、ポータブル(POSIX準拠)ソリューションを想定する必要がありますが、「posix」を追加するか、代わりに「sh」を使用することをお勧めします。

4
変数の末尾から文字を削除します
Bashオートコンプリートは、ディレクトリ名の最後に/を追加します。これを位置パラメータからどのように取り除くことができますか? #!/bin/sh target=$1 function backup(){ date=`date "+%y%m%d_%H%M%S"` PWD=`pwd` path=$PWD/$target tar czf /tmp/$date$target.tar.gz $path } backup
130 bash  shell 

12
シェルを使用してデータベースがPostgreSQLに存在するかどうかを確認します
PostgreSQLデータベースが存在するかどうかを確認するためにシェルを使用することが可能かどうかについて誰かが私に言うことができるかどうか疑問に思っていましたか? 私はシェルスクリプトを作成していて、データベースがまだ存在していない場合にのみデータベースを作成したいのですが、今までそれを実装する方法を確認できませんでした。
130 postgresql  shell 

5
(UNIXの)bashシェルスクリプトで.profileをリロードしますか?
私はbashシェルスクリプトを初めて使用するので、問題に直面しました。「.profile」ファイルをリロードできることはわかっています。 . .profile しかし、私が書いているbashスクリプトで同じことを実行しようとしていますが、機能していません。何か案は?明確にするために他に提供できることはありますか? ありがとう


6
「ssh user @ host command」が機能するように$ PATHを設定するにはどうすればよいですか?
を介してコマンドを実行するときに使用されるように、新しい$ PATHを設定できないようですssh user@host command。export PATH=$PATH:$HOME/new_pathリモートマシンの〜/ .bashrcおよび〜/ .profileに追加してみましたが、実行するssh user@host "echo \$PATH"と変更が反映されていないことが示されます(/ usr / local / sbin:/ usr / local / bin:/ usr /が表示されます) sbin:/ usr / bin:/ sbin:/ bin:/ usr / games)。リモートマシンはUbuntu 8.04を実行しています。 私はそれを/ etc / profileにハッキングできると確信していますが、これはクリーンな解決策ではなく、ルートアクセス権がある場合にのみ機能します。
129 unix  shell  path  ssh 

12
バックグラウンドプロセスの終了コードを取得する
私のメインボーンシェルスクリプトから呼び出されたコマンドCMDが永久にかかります。 スクリプトを次のように変更します。 コマンドCMDをバックグラウンドプロセスとして並行して実行します(CMD &)。 メインスクリプトで、生成されたコマンドを数秒ごとに監視するループを作成します。ループはまた、スクリプトの進行状況を示すいくつかのメッセージをstdoutにエコーします。 生成されたコマンドが終了したら、ループを終了します。 生成されたプロセスの終了コードをキャプチャして報告します。 誰かがこれを達成するための指針を教えてもらえますか?
129 linux  shell  unix  process 


7
jqを使用してJSONからキー名を取得する方法
curl http://testhost.test.com:8080/application/app/version | jq '.version' | jq '.[]' 上記のコマンドは、以下の値のみを出力します。 "madireddy@test.com" "2323" "test" "02-03-2014-13:41" "application" 以下のようにキー名を取得するにはどうすればよいですか: email versionID context date versionName
128 json  shell  unix  key  jq 


8
コマンドラインを使用して、プロセスの開始後にSTDERR / STDOUTをリダイレクトしますか?
シェルではリダイレクト> <などを行うことができますが、プログラムが開始された後はどうですか? これが私がこの質問をするようになった方法です。私の端末のバックグラウンドで実行されているプログラムが迷惑なテキストを出力し続けます。これは重要なプロセスなので、テキストを回避するために別のシェルを開く必要があります。>/dev/null同じシェルで作業を続けることができるように、他のリダイレクトができるようにしたいと思います。
127 linux  bash  shell 

14
MacとLinuxのテキストファイルでの再帰的な検索と置換
Linuxシェルでは、次のコマンドは再帰的に「this」のすべてのインスタンスを検索し、「that」で置き換えます(目の前にLinuxシェルはありませんが、実行する必要があります)。 find . -name "*.txt" -print | xargs sed -i 's/this/that/g' OSXでの同様のコマンドはどのようになりますか?
127 linux  macos  shell 

7
シェル-コマンドのディレクトリを見つける方法は?
シェルを使用しているときに使用できるコマンドは、PATHで設定されたディレクトリにあるコマンドだけであることを知っています。私がPATH変数にあるdirsを確認する方法がわからない場合でも(これは回答できる別の良い質問です)、知りたいのは次のとおりです。 私はシェルに来て書く: $ lshw このコマンドがある場所を教えてくれるシェルのコマンドを知りたい。つまり、この「実行可能ファイル」はどこにあるのでしょうか。 何かのようなもの: $ location lshw /usr/bin 誰でも?

11
Unixタイムスタンプを日付文字列に変換する
UnixコマンドラインからUnixタイムスタンプを日付に変換する簡単な方法はありますか? date各要素(月、日、年、時間など)を指定するのがかなり厄介で、適切に機能させる方法を理解できないことを除いて、機能する可能性があります。もっと簡単な方法があるようです-私は何かを逃していますか?

8
zshでALT + LeftArrowKeyソリューションを探しています
私は最近bashからzshに切り替えたばかりですが、一度に単語を前後に移動するためにAlt+ LeftArrowKeyとAlt+が欠けてRightArrowKeyいます。 現在、Alt+ を押すとLeftArrowKey、2、3文字戻って行き詰まります。これ以上後戻りすることはなく、予想通り、Alt+で行末に戻ることはありませんRightArrowKey。矢印キーを使用して行の最後に移動することもできません。最後から2番目に移動できます。行に新しい文字を入力することも、削除することもできません。 最愛のショートカットを取り戻すにはどうすればよいですか? それが重要な場合、私はターミナルを使用してMac OS Xを使用しています。
127 shell  key  zsh 

6
シェルスクリプトで16進数から10進数へ
誰かがシェルスクリプトで16進数を10進数に変換するのを手伝ってくれる? たとえば、bfca3000シェルスクリプトを使用して、16進数を10 進数に変換したいとします。基本的に、2つの16進数の差を求めています。 私のコードは: var3=`echo "ibase=16; $var1" | bc` var4=`echo "ibase=16; $var2" | bc` var5=$(($var4-$var3)) # [Line 48] 実行すると、次のエラーが発生します。 Line 48: -: syntax error: operand expected (error token is "-")
126 bash  shell  hex  decimal 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.