特殊パラメータとして、ハイフンとはどういう意味ですか?

特殊パラメータとして、ハイフンとはどういう意味ですか?

~からhttps://www.gnu.org/software/bash/manual/html_node/Special-Parameters.html

-(ハイフン)呼び出し時に指定された現在のオプションフラグ、set組み込みコマンド、またはシェル自体によって設定されたオプションフラグ(-iオプションなど)に展開されます。

何を言うのかよく分からない。ハイフンでリンクされたパラメータの意味の例を教えてください。

ベストアンサー1

echo $-現在アクティブなシェルオプションを表示できます。

$ echo $-
himBH

-シェル呼び出しで提供しbash -h -Bたり、後で使用できるオプションは次のとおりです。set

フラグは次に定義されます。出荷書類ビーチset。上記のオプションは次のとおりです。

  • -h 実行するコマンドを見つけたら、コマンドを見つけて記憶(ハッシュ)します。このオプションはデフォルトで有効になっています。
  • -m ジョブ制御が有効になっています(参照:職業管理)。すべてのプロセスは別々のプロセスグループで実行されます。バックグラウンドジョブが完了すると、シェルは終了ステータスを含む行を印刷します。
  • -B シェルは中括弧拡張を実行します(参照:サポート拡張)。このオプションはデフォルトで有効になっています。
  • -H できるようにする! 'スタイルレコードの交換(参照歴史的相互作用)。対話型シェルの場合、このオプションはデフォルトで有効になっています。

そしてi対話型シェルの場合

たとえば、次のようにアクティブなオプションを変更すると、set -x新しい値が得られます$-

$ set -x +h
$ echo $-
imxBH

おすすめ記事