$bash -x
コマンドを実行しているクライアントが、シェルスクリプトのif
ステートメントの-x
のような実行可能ファイル(またはksh -x
コマンドなど)かどうかを確認しました。bash -xコマンド
私の質問はです。$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
"実行")と考えていますか?
すべてのコメントをいただければ幸いです。
乾杯!
デバッグモード(-x)を有効にしてbashコマンドを実行するには、 'bash -x -c your_command'を使用してください。 – Alex
RTFM! j/k/10char – KurzedMetal
簡潔な答えであるAlexに感謝します.bash -x -c lsはあなたが説明したことを行います。ですから、 "$ bash -xファイルが実行可能かどうかを確認するコマンドは"間違っています:)ありがとう! – Khiet