シェルスクリプトのステートメントのように$bash -x
、ファイルが実行可能かどうか(またはksh -x
コマンドなど)を確認するためにクライアントがコマンドを実行しているのを見ました。-x
if
私の質問は:コマンドは何$bash -x
をするのですか?
私の解釈は、現在のシェル内の新しいbashシェルでコマンドを開始し、同じ環境変数を継承し、同じユーザーによって実行されることでした。
面白いのは、私にはできるができないこと$ls
です$bash -x ls
。
(AIX 6の場合)
/usr/bin/ls: /usr/bin/ls: cannot execute binary file
エラーがなぜあるのかは私には謎です-それが特権によるものであると推測することは、上記の私の仮定が正しくないことを意味します。
また、私は信じ$bash ls
て$bash -x ls
同じことです(-x
「実行」の場合)?
コメントをいただければ幸いです。
乾杯!