すべての変数を表示
CoddyのTerminalジャーニー「基礎」セクションの一部 — レッスン 60/82。
時には、環境変数を一つずつではなく、一度にすべて確認する必要があるかもしれません。envコマンドは、現在のシェルセッションで設定されているすべての環境変数を表示します。
envこれは、変数名とその値のリストを、それぞれ NAME=value という形式で1行ずつ出力します。HOME や USER のようなおなじみのものに加えて、システムが自動的に設定する他の多くの変数も表示されます。
printenvコマンドも同様に動作します。引数なしで使用すると、envと同様にすべての変数を表示します。また、$プレフィックスなしで特定の変数を表示するために使用することもできます:
# すべての変数を表示
printenv
# 特定の変数を表示
printenv HOME出力は非常に長くなる可能性があるため、これらのコマンドをすでに学んだツールと組み合わせたい場合があります。例えば、grep にパイプすることで、特定の変数を見つけるのに役立ちます:
env | grep PATHこれは、出力をフィルタリングして"PATH"を含む行のみを表示し、膨大な環境変数の中から目的のものを探しやすくします。
チャレンジ
簡単printenv を使用して、USER 環境変数の値を表示してください。
echo とは異なり、printenv コマンドでは $ プレフィックスを使用せずに特定の変数を表示できます。変数名を引数として渡すだけです。
出力には現在のユーザー名が表示されるはずです。
ヒント: コマンドの形式は
printenv VARIABLE_NAMEです。
チートシート
すべての環境変数を表示するには、env コマンドを使用します:
envprintenv コマンドも同様に動作します。引数なしで実行すると、すべての変数が表示されます:
printenvprintenv で特定の変数を表示するには、$ プレフィックスを付けずに変数名を渡します:
printenv HOMEgrep を使用して出力をフィルタリングできます:
env | grep PATH自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。