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  ←他の作業を行える