bash組み込みコマンドをset
引数なしで呼び出すと、すべての定義された関数だけでなく、すべてのシェルと環境変数が印刷されます。これは出力を無効にし、人が使いにくくしますgrep
。
bashの組み込みset
関数が関数ではなく変数のみを印刷するにはどうすればよいですか?
関数ではなくシェル変数のみを印刷する他のコマンドはありますか?
注:bashはシェル変数と環境変数を区別します。ねえbashの環境変数とエクスポートされた環境変数の違い
ベストアンサー1
「関数は出力せずにシェル変数のみを出力する他のコマンドはありますか?」
man bashのSHELL BUILTIN COMMANDSセクション(setセクション)には、「posixモードではシェル変数のみがリストされています」と記載されています。
(set -o posix; set)
注:()
構文はサブシェルを生成します。四半期が好きではない場合は、より詳細なバージョンを使用してください。
set -o posix; set; set +o posix