出力を何をecho $-1
、echo $-2
、echo $-3
平均..?
私のLinuxボックスの1つでは、次のように表示されます。
echo $-1
imsBEl1
echo $-2
imsBEl2
また、別のLinuxボックスでは、次のように表示されます。
echo $-1
himBH1
echo $-2
himBH2
それらはいくつかのメモリ位置または他の何かにマッピングされていますか?
出力を何をecho $-1
、echo $-2
、echo $-3
平均..?
私のLinuxボックスの1つでは、次のように表示されます。
echo $-1
imsBEl1
echo $-2
imsBEl2
また、別のLinuxボックスでは、次のように表示されます。
echo $-1
himBH1
echo $-2
himBH2
それらはいくつかのメモリ位置または他の何かにマッピングされていますか?
回答:
ミロスラフの答えに追加:
echo $-
現在のシェルのオプションを表示します(-
プレフィックスなし)。1および2は、追加の無関係なトークンです。
これは、これらがそれぞれ各マシンのオプションであることを意味します。
imsBEl
himBH
私は各旗の意味を調査し、以下の意味をまとめました。
-私
-iオプションが存在する場合、シェルは対話型です。
-m
モニターモード。ジョブ制御が有効になっています。
-B
シェルはブレース展開を実行します(ブレース展開を参照)。これはデフォルトでオンです。
-s
-sオプションが存在する場合、またはオプション処理後に引数が残っていない場合、コマンドは標準入力から読み取られます。このオプションを使用すると、インタラクティブシェルを呼び出すときに位置パラメータを設定できます。
-E
errtrace
-l
ログインシェルとして起動されたかのようにbashを動作させる
-h
ハスホール
-H履歴拡張
この機能は、対話型シェルではデフォルトで有効になっています。