zshでは、どのようにすべての環境変数をリストできますか?


26

すべての環境変数(シェル変数?エクスポートされた変数?)とその値のリストをzshで取得したい。
これを行う適切な方法は何ですか?

回答:


35

あなたが望むように聞こえますenv


恥ずかしかった!ありがとう。しかし、今、私たちがそれに取り組んでいるので、もし私に尋ねる人がいなければ、どうすればこれを見つけることができますか?
アリ

3
@Aliええと、これenvはに固有のものではなくzsh、スタンドアロンプ​​ログラムです。そうは言っても、「環境変数のリスト」のGoogleでの一番の結果はを使用するenvように言っているので、それは1つの方法だと思います;
クリスダウン

1
インターネットに接続していなかったなら!インターネットに接続せずに数日で死ぬことはわかっていますが、その数日でドキュメント/人でこれを調べるにはどうすればよいですか?
アリ

2
以下のような何かを行うことができapropos environment
グレンはジャックマン

1
@Ali、もしあなたが助けなしでこれを見つけたいなら、私はman zsh「zsh print variables」または同様のものをグーグルで始めたでしょう。
アレックス

21

export環境変数とその値のリストを出力します。値は引用符で囲まれており、の出力はexportシェルに読み戻すのに適しています。変数はアルファベット順に印刷されます。

シェル変数も必要な場合は、を使用しますset。あなたは型注釈(とシェル変数たい場合exportedintegerなど)を使用typeset

あなたは使用することができますexportし、set他のシェル上だけでなく、それは解析可能ではないので、ほとんどは、出力を引用しないでください。typesetkshおよびbashで(異なる動作で)利用可能です。

環境変数が必要な場合はenv、並べ替えられていない引用されていないコマンドを出力するコマンドもあります

名前だけが必要な場合は、parameters連想配列にアクセスします。キーはパラメーター名であり、値はタイプを示します。


2
echo $ZSH_VERSIONが返されます5.0.5が、私がenv | grep ZSH_VERSION一致するものが見当たりません。ZSH_VERSION環境変数ではありませんか?私は何が欠けていますか?
ジョシュ14

3
@Joshこれはシェル変数であり、環境にエクスポートされません。
ジル 'SO-悪であるのをやめる' 14

@Gillesこれらのすべてをどのようにリストしますか?
ダニエル・Queの

@DanielQue私の答えの2番目の段落
ジル「SO-悪であるのをやめる」

@Gilles変な、ローカル変数、たとえばZSH_HIGHLIGHT_STYLES、を使用するsetと表示されない、または他のコマンド。
ダニエル・Queの
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.