exec
コマンドは、現在のシェルプロセスを新しいコマンドで置き換えるために使用されます。このコマンドを使用すると、指定したプログラムが実行され、元のシェルは終了します。
基本的な構文は次のとおりです。
exec [options] command [arguments]
-a
: 指定した名前でコマンドを実行します。-l
: 新しいログインシェルとしてコマンドを実行します。-c
: コマンドを指定された環境で実行します。以下は、exec
コマンドのいくつかの実用的な例です。
exec ls -l
このコマンドは、現在のシェルを ls -l
コマンドで置き換え、ファイルのリストを表示します。
exec -l /bin/bash
このコマンドは、新しいログインシェルとして Bash を起動します。
exec env VAR=value command
このコマンドは、指定した環境変数を設定した状態でコマンドを実行します。
exec
を使用すると、元のシェルが終了するため、注意して使用してください。exec
を使用すると、スクリプトのプロセスを新しいコマンドに置き換えることができます。exec
を使ってリダイレクトを行う場合、標準出力や標準エラーをファイルに送ることができます。