bashバージョンとbash -v varnameをチェックするためにbash -vまたはbash --vを誤って実行する

bashバージョンとbash -v varnameをチェックするためにbash -vまたはbash --vを誤って実行する

bash -vBash 4.3.48(1) から、何を意味しているのかを間違って表現したり、bash --v意味のないものを表現したことが何度もありました。bash --version

From man bash、これは多くの出力を返しますが(おそらくいくつかのbash -vファイル、おそらくそれ以上)サブセッションを開始するようです。bash --verbosebashrc

bash --v出力は主にbash: --v: invalid option

私はこれらのうちの1つが基本的なbash全体で問題になるかどうか尋ねようとしましたが、それについての証拠を見たことがなく、Bash初心者がこれらの圧力を受けてはならないと仮定しました。

私の質問

man bash私はそれが何を意味するのか本当に誤解しましたbash -v varname

未定義のように見える変数で新しいbashセッションを開始することはどういう意味ですか、それともセッションを開始してエクスポートした変数の値を印刷することを意味しますか[1


新規移民のための注意事項:

  1. エクスポート変数は、あるシェルセッションから別のシェルセッションに継承されるすべての変数です(たとえば、セッション0からセッション1へ)。

ベストアンサー1

二つを混同しています。

  1. bash次に起動すると、bash -v() シェルオプションが設定されたbashシェルが起動します。これは、(長いオプションと同等の数少ないシェルオプションの1つ)と同じです。単一文字を使用したり、などの開始時に長い名前を直接使用してオプションを設定したりできます。set -vset -o verbosebash -o verbosebash --verboseabefhkmnptuvxBCHP-obashbash -xbash -o xtrace

  2. 変数が使用されているか、設定されているかをテストできる組み込みコマンドの説明-v varnameからのようです。testtest -v varname[ -v varname ]

bashマニュアルまたはandを参照してくださいhelp sethelp testbash

長いオプションはbash省略できません。

おすすめ記事