execはどのタイプのコマンドを実行できますか?

execはどのタイプのコマンドを実行できますか?

どのタイプのコマンドを実行できますかexec?たとえば、実行可能ファイル、組み込みコマンド、シェルスクリプト、複合コマンド(ループ、条件分岐など)、パイプ、コマンドリスト、括弧または中括弧でグループ化されたコマンド...?

execコマンドの実行が完了した後に親シェルが終了するため、エラーが発生したかどうかを確認するのは困難です。

ベストアンサー1

exec現在のシェル実行可能ファイルを別の実行可能ファイルと置き換える実行可能ファイルつまり、同じプロセスの外部コマンドです。操作を実行するシェルがないため、エイリアス、関数、組み込みコマンド、または複合コマンドなどのシェルの概念を呼び出す方法はありませんexec。 (それにもかかわらず、構文は複合コマンドを受け入れません.)

runコマンドの実行が完了すると、シェルは終了しませんexec。シェルプログラム実行すると、execコードの実行が停止するという意味で終了します(しかし、再び、プロセス終了しないでください)。シェルプロセス新しいプログラムを実行し続けます。実行中のプログラムが終了すると、プロセスの親に通常どおり通知されます。

おすすめ記事