execコマンド
スポンサードリンク
【説明】
指定したコマンドを実行中のシェルと置き換えて実行する際に使用します。
execコマンドは新しいプロセスを作成しないので、リソースを節約できるというメリットがあります。もしコマンドを実行出来ない場合は、シェルが終了になるので注意が必要です。ただしシェルオプションに「execfail」が設定されていると、終了せずにエラーで戻ります。
【構文】
exec [オプション] [コマンド]
例 シェルと置き換えlsコマンドを実行します。execコマンドを実行するまえにtestユーザに移行しています。testユーザで実行後、シェルが置き換わっているためrootユーザに戻っていることが確認できます。
[root@localhost ~]# who
root pts/0 Jun 18 08:22 (192.168.0.1)
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# su - test
[test@localhost ~]$ exec ls
test.txt test1 test2
[root@localhost ~]#
[root@localhost ~]# who
root pts/0 Jun 18 08:22 (192.168.0.1) |
→whoコマンドの詳細を見る
→suコマンドの詳細を見る
|
|