質問: bashで定義された変数(シェルまたは環境変数、あるいはその両方)のみを出力する方法 bash組み込みコマンドsetを引数なしで呼び出すと、すべてのシェル変数と環境変数だけでなく、すべての定義済み関数も出力されます。これにより、出力が人間にとって使用できなくなり、grepが困難になります。bash組み込みコマンドsetに関数ではなく変数のみを出力させるにはどうすればよいですか?関数なしでシェル変数のみを出力する他のコマンドはありますか?注:bashはシェル変数と環境変数を区別します。ここを参照 bashでの環境変数とエクスポートされた環境変数の違い
回答: 「関数なしで、シェル変数のみを出力する他のコマンドはありますか?」man bashでは、shell builtin commandsセクション(setセクション内)に次のように書かれています。(set -o posix; set) 注意: ()シンタックスはサブシェルを生成しますが、フォークしたくない場合は、より詳細なバージョンを使用してください。set -o posix; set; set +o posix