Linuxコマンド逆引き大全 |
コマンド集(機能別) | コマンド集(アルファベット順) | コマンド逆引き大全 | シェル・スクリプト・リファンレス |
複数のプログラムを実行する |
$ find -name "log" & $ bg %1 |
1つのターミナル上で複数のプログラムを動かすには,プログラムをバック・グラウンドで動作させればよい。バックグラウンドで動かすには,実行の際にコマンドの最後に"&"を付ける。すると,実行直後にプロンプトが戻ってくるので,すぐに次のコマンドを入力できる。
$ grep "2000/10" temp.log > result & ←バックグラウンドでの処理 [1] 16550 ←実行プログラムのジョブ番号とプロセス番号 $ vi work.text ←他のプログラムをすぐに起動できる |
また,実行時に"&"を付けなかった場合でも,動作中のプログラムをバックグラウンドに移行可能である。それには,まず動作中のプログラムを[Ctrl]キーと[z]キーを同時に押して一時停止させ,次に停止したプログラムに付与されているジョブIDを引き数に付けてbgコマンドを実行する。
$ grep "2000/10" temp.log > result Ctrl+z ←grepの実行後に[Ctrl]+[z]でプログラムを停止する [2]+ Stopped grep "2000/10" temp.log > result ↑プログラムが停止する。[ ]内はジョブID $ bg %2 ←2番のジョブをバックグラウンドで動かす [2]+ grep "2000/10" temp.log > result & ←バックグラウンドで動作し始める $ vi work.text ←他の作業を行える |
関連事項 |
&,bg,プログラムを再開する,プログラムを一時停止する |