Bashで定義された変数(シェルおよび/または環境変数)のみを印刷する方法

Bashで定義された変数(シェルおよび/または環境変数)のみを印刷する方法

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

おすすめ記事