echo $-1は何を示していますか?

echo $-1は何を示していますか?

echo $-1、、、echo $-2..の出力はどういうecho $-3意味ですか?

私のLinuxコンピュータの1つに次のものが表示されます。

echo $-1
imsBEl1
echo $-2
imsBEl2

他のLinuxボックスには次のものが表示されます。

echo $-1
himBH1
echo $-2
himBH2

メモリの場所や他の場所にマッピングされていますか?

ベストアンサー1

POSIXの定義$-ように:

-

(ハイフン)呼び出し時には、set特殊組み込みコマンドを介して、またはシェルによって暗黙的に指定されたように、現在のオプションフラグ(文字列で連結された単一文字オプション名)に拡張されます。

したがって、$-シェルや呼び出し方法によって異なる場合があります。

1または2ここからタグを分離してください。シェルが unquote を検出すると、$パラメータ拡張、コマンド置換、または算術拡張の候補の開始を認識します。それはそれを見て$-拡張し、残りは変更せずにそのままにします。

あなたは見ることができますトークン認識セクションを参照してください。

おすすめ記事