Linuxコマンド集
コマンド集(機能別) | コマンド集(アルファベット順) | コマンド逆引き大全 | シェル・スクリプト・リファンレス

exec  現行のジョブに置き換えてコマンドを続行する (Shell)

 構文  
exec [-c] [-a name] [command]

 オプション  
-c 空の環境で実行される
-a name 0番目の引数にnameを渡す

 説明  

execに指定したコマンドを実行する。このコマンドを実行する際に,新しいプロセスを作成せずに,現在のジョブと置き換えて実行される。たとえば,使用例のようなスクリプトの場合,コマンド1を実行し終わっても,次の行以降のスクリプトは実行されず,終了してしまう。

また,何もコマンドを指定せずにリダイレクトを利用すると,現在のシェルのリダイレクトを切り替えられる。


 使用例  
コマンド1に置き換えて実行する
    :
exec コマンド1
コマンド2         ← このコマンドは実行されない

シェルの標準エラー出力を捨てる
$ exec 2> /dev/null 

 関連事項  
.&exitコマンド・プログラムを実行する