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

他のBourne / POSIXシェルとは対照的に、GNUのBourne Again SHellに固有の質問。Unixシェル全般に関する質問については、代わりに/ shellタグを使用してください。



2
kill、pkill、killallの違いは何ですか
私はkillコマンドに精通していて、ほとんどの場合kill -9を使用してプロセスを強制的に強制終了しますが、他にも使用できる多くのシグナルがありますkill。しかし、すでにkillコマンドがある場合、pkillとのユースケースは何だろうと思いkillallます。 やるpkillとkillall使用しkill、その実施にコマンドを?単なるラッパーであるkillか、独自の実装を持っているのですか? また、pgrepコマンドがプロセス名からプロセスIDを取得する方法を知りたいです。 これらのコマンドはすべて、同じ基になるシステムコールを使用しますか?パフォーマンスの観点からの違いはありますか、どちらが速いですか?

1
PS2、PS3、PS4はどの状況でプロンプトとして使用されますか?
シェルにログオンすると、PS1に値が保存されているプロンプトが表示されます。 また、ヒアドキュメントの構文を使用すると、別のプロンプトが表示されます(ただし、どのプロンプトが表示されるかはわかりません)。 bc << HERE > しかし、それはすべての種類のプロンプトです。これまでに出会ったことがあります。どのような状況でさまざまな種類のプロンプトが呼び出されますか?

3
中括弧を使用したBashサブシェルの作成
よれば、この、中括弧の間のコマンドのリストを確定すると、リストは、現在のシェルのコンテキスト内で実行されるようにします。サブシェルは作成されません。 psこれを実際に使用して見る これは、コマンドラインで直接実行されるプロセスパイプラインのプロセス階層です。4398は、ログインシェルのPIDです。 sleep 2 | ps -H; PID TTY TIME CMD 4398 pts/23 00:00:00 bash 29696 pts/23 00:00:00 sleep 29697 pts/23 00:00:00 ps コマンドラインで直接実行される中括弧間のプロセスパイプラインのプロセス階層に従います。4398は、ログインシェルのPIDです。これは、すべてが現在のシェルコンテキストで実行されることを証明する上記の階層に似ています。 { sleep 2 | ps -H; } PID TTY TIME CMD 4398 pts/23 00:00:00 bash 29588 pts/23 00:00:00 sleep 29589 pts/23 00:00:00 ps これは、sleepパイプライン自体が中かっこ内に配置されている場合のプロセス階層です(つまり、2レベルのかっこ) { …
31 bash  subshell 

7
bashスクリプトを記述するとき、&&と同等のものは何ですか?
これが重複する質問である場合は、事前に謝罪します。ここで質問する前に、検索/確認する努力をしました。 私はこのようなワンライナーを書くのに慣れています: foocommand && foocommand2 && foocommand3 前のコマンドが「成功」した場合にのみ、後続のコマンドを実行したいという考えです。 私はやや長いスクリプトを書いていますが、このワンライナーは、誰にとっても混乱を招くコードの巨大なブロックのように見えるため、実行不可能です。 スクリプト内でコマンドの間隔を空け、それらの間にコメントを書きたいと思います。どうすればこれを行うことができますが、&&と同等のものがそこにありますか?
31 bash  centos  scripting 

5
端末にuser @ machineを太字で表示するにはどうすればよいですか?
私は、端末が[username@machine /]$太字で表示できることをいくつかのスクリーンショットで見ました(Webのどこにあるか覚えていません)。私はいつも長い出力をスクロールして、コマンドの後の最初の行を見つけるのが難しいので、これも楽しみにしています。 ユーザー名などを太字または色付きにするにはどうすればよいですか?

4
別のttyでプロセスを開始する
グーグルで約1時間後、これまで誰も実際にこの質問をしていないとは信じられません... そのため、TTY1で実行するスクリプトがあります。そのスクリプトがTTY2で任意のプログラムを起動するようにするにはどうすればよいですか? を見つけましたtty。これは、現在どのTTYにいるかを示しています。 私はwritevt、別のTTYに1行のテキストを書き込むを見つけました。 が見つかりましたchvt。これにより、現在表示されているTTYが変わります。 TTY2 を表示したくありません。メインスクリプトを正常に実行し続けるだけですが、手動でTTY2に切り替えると、2番目のプログラムと対話できます。
31 bash  tty 

7
bashコマンド出力からヒストグラムを描く
次の出力があります。 2015/1/7 8 2015/1/8 49 2015/1/9 40 2015/1/10 337 2015/1/11 11 2015/1/12 3 2015/1/13 9 2015/1/14 102 2015/1/15 62 2015/1/16 10 2015/1/17 30 2015/1/18 30 2015/1/19 1 2015/1/20 3 2015/1/21 23 2015/1/22 12 2015/1/24 6 2015/1/25 3 2015/1/27 2 2015/1/28 16 2015/1/29 1 2015/2/1 12 2015/2/2 2 2015/2/3 1 2015/2/4 …
31 bash 

10
Pythonスクリプトが強制終了または終了した場合に自動的に再起動する方法
このように、Ubuntuマシン(12.04)でバックグラウンドでPythonスクリプトを実行しています- nohup python testing.py > test.out & さて、Python script何らかの理由で上記のいずれかの段階で死ぬ可能性があります。 したがってcron agent、何らかの理由で殺された場合に上記のPythonスクリプトを自動的に再起動できるbashシェルスクリプトに何らかのものがあると考えています。 これは可能ですか?はいの場合、この種の問題を解決する最良の方法は何ですか? 更新: testing.confこのようなファイルを作成した後- chdir /tekooz exec python testing.py respawn 私はそれを開始するためにsudoコマンドを実行しましたが、ps axを使用して背後で実行されているそのプロセスを見ることができません root@bx13:/bezook# sudo start testing testing start/running, process 27794 root@bx13:/bezook# ps ax | grep testing.py 27806 pts/3 S+ 0:00 grep --color=auto testing.py px axが何も表示しない理由は何ですか?また、プログラムが実行されているかどうかを確認するにはどうすればよいですか? これは私のPythonスクリプトです- #!/usr/bin/python while True: print …
31 bash  shell  cron  python 

7
ASCIIからバイナリ、およびバイナリからASCIIへの変換ツール?
ASCIIをバイナリに、バイナリをASCIIに変換するのに適したツールはどれですか? 私は次のようなものを期待していた: $ echo --binary "This is a binary message" 01010100 01101000 01101001 01110011 00100000 01101001 01110011 00100000 01100001 00100000 01100010 01101001 01101110 01100001 01110010 01111001 00100000 01101101 01100101 01110011 01110011 01100001 01100111 01100101 または、より現実的な: $ echo "This is a binary message" | ascii2bin 01010100 01101000 01101001 01110011 00100000 01101001 …
31 bash  binary  ascii 

4
実行中にスクリプトを編集するとどうなりますか?
一般的な質問があります。これは、Linuxでのプロセスの処理方法の誤解の結果である可能性があります。 私の目的のために、現在のユーザーに対して実行許可を有効にしてテキストファイルに保存されたbashコードのスニペットとして「スクリプト」を定義します。 互いに連携して呼び出す一連のスクリプトがあります。簡単にするために、スクリプトA、B、およびCと呼びます。スクリプトAは一連のステートメントを実行してから一時停止し、スクリプトBを実行し、一時停止してからスクリプトCを実行します。手順は次のようになります。 スクリプトAを実行します。 一連のステートメント 一時停止 スクリプトBを実行 一時停止 スクリプトCを実行する 私は経験から、最初の一時停止までスクリプトAを実行し、その後スクリプトBで編集を行うと、それらの編集は再開を許可したときにコードの実行に反映されることを知っています。同様に、スクリプトAが一時停止している間にスクリプトCを編集し、変更を保存した後にスクリプトAを続行できるようにすると、それらの変更はコードの実行に反映されます。 ここで本当の質問がありますが、スクリプトAが実行中に編集する方法はありますか?または、実行が開始されると編集できませんか?

3
一部のコマンドをbash履歴に保存されないようにする
以下のようなコマンドを除外するためのどのような方法がありrm -rf、svn revertbashの履歴に保存されている取得されているからでは?実際、私は、自分がやろうと思っていないのに、間違って何度もそれらを発行しました。したがって、これまでに行った多くの作業が失われます。

8
秒を日/時間/分/秒として表示しますか?
秒をbashで人間が読める時間として簡単にフォーマットすることは可能ですか? 私はそれを日付としてフォーマットしたくないが、日/時間/分などの数としてフォーマットしたい...
31 bash 

6
入力番号が整数かどうかを確認する
入力が整数かどうかを確認しようとしていますが、100回入力を繰り返しましたが、このエラーは表示されません。残念ながら機能しません。すべての入力(数値/文字)のifステートメントをトリガーします read scale if ! [[ "$scale" =~ "^[0-9]+$" ]] then echo "Sorry integers only" fi 引用符をいじりましたが、見逃したか、何もしませんでした。何が間違っていますか?入力が単なる整数かどうかをテストする簡単な方法はありますか?

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