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