bash -v
Bash 4.3.48(1) から、何を意味しているのかを間違って表現したり、bash --v
意味のないものを表現したことが何度もありました。bash --version
From man bash
、これは多くの出力を返しますが(おそらくいくつかのbash -v
ファイル、おそらくそれ以上)サブセッションを開始するようです。bash --verbose
bashrc
bash --v
出力は主にbash: --v: invalid option
。
私はこれらのうちの1つが基本的なbash全体で問題になるかどうか尋ねようとしましたが、それについての証拠を見たことがなく、Bash初心者がこれらの圧力を受けてはならないと仮定しました。
私の質問
man bash
私はそれが何を意味するのか本当に誤解しましたbash -v varname
。
未定義のように見える変数で新しいbashセッションを開始することはどういう意味ですか、それともセッションを開始してエクスポートした変数の値を印刷することを意味しますか[1
?
新規移民のための注意事項:
- エクスポート変数は、あるシェルセッションから別のシェルセッションに継承されるすべての変数です(たとえば、セッション0からセッション1へ)。
ベストアンサー1
二つを混同しています。
bash
次に起動すると、bash -v
() シェルオプションが設定されたbash
シェルが起動します。これは、(長いオプションと同等の数少ないシェルオプションの1つ)と同じです。単一文字を使用したり、などの開始時に長い名前を直接使用してオプションを設定したりできます。set -v
set -o verbose
bash -o verbose
bash --verbose
abefhkmnptuvxBCHP
-o
bash
bash -x
bash -o xtrace
変数が使用されているか、設定されているかをテストできる組み込みコマンドの説明
-v varname
からのようです。test
test -v varname
[ -v varname ]
bash
マニュアルまたはandを参照してくださいhelp set
。help test
bash
長いオプションはbash
省略できません。