Linux
 Computer >> コンピューター >  >> システム >> Linux

Linuxで環境変数を設定・一覧表示する方法をわかりやすく解説

Linuxで環境変数を設定・一覧表示する方法をわかりやすく解説

かつてLinuxを使うには、まずコマンドラインに慣れることが必須でした。しかし、GNOMEやKDEといったデスクトップ環境の登場により、初心者でもLinuxを格段に扱いやすくなりました。ターミナルコマンドを一切知らなくても、長期間Linuxを使い続けることが可能になっています。

とはいえ、いずれコマンドラインが必要な作業に行き当たるもの。そこまで踏み込むと、環境変数について知っておく必要が出てきます。「環境変数」という言葉は難しそうに聞こえますが、実はとても理解しやすい概念です。

環境変数とは?

環境変数を使えば、アプリケーションの設定ファイルを編集することなく、さまざまなプログラムのオプションを設定できます。環境変数はシステム全体に適用されるため、プログラムだけでなく、シェルや子プロセスにも影響を及ぼします。

たとえば、各コマンドがホームディレクトリの場所やユーザー名、現在使用中のシェルを認識するのは、環境変数のおかげです。さらに、ターミナルの表示色などのオプションを環境変数で設定することもできます。

環境変数の一覧表示

実際には、環境変数を一覧表示するよりも、設定する機会のほうが多いでしょう。それでも、トラブルシューティングの際には、特定の変数がどのように設定されているのか、そもそも設定されているのかどうかを確認できると非常に便利です。

Linuxで環境変数を設定・一覧表示する方法をわかりやすく解説

一覧表示の方法は大きく分けて2つあります。現在設定されているすべての環境変数を表示するか、特定の変数の値だけを確認するかです。すべての環境変数を表示するには、引数なしでprintenvコマンドを実行します。

printenv

これで、各種環境変数の全体像を把握できます。何が設定されているかを確認したり、grepなどのツールと組み合わせて特定の文字列を検索したりする際にも活用できます。

特定の変数の値だけを見たい場合は、変数名を引数としてprintenvを実行します。

printenv HOME

複数の変数をまとめて確認したい場合は、次のように引数として渡せばOKです。

printenv HOME PWD

環境変数の値を参照してコマンドに渡すには、次のように$記号を使います。

ls $HOME

環境変数の設定

環境変数の設定も非常に簡単です。$を付けずに変数名を指定し、=演算子で値を代入します。たとえば、「EXAMPLE_VAR」に「hello」を設定するには、次のコマンドを実行します。

EXAMPLE_VAR=hello

これで、先ほどと同じように$演算子を使ってこの変数にアクセスできます。

echo $EXAMPLE_VAR

ただし、この方法で設定した変数は現在のセッションでのみ有効です。ログアウトしたりコンピュータを再起動したりすると、変数は消えてしまいます。テスト用途や、一時的に値を設定したい場合には便利な方法です。

Linuxで環境変数を設定・一覧表示する方法をわかりやすく解説

環境変数を永続化させたい場合は、適切な設定ファイルに記述する必要があります。システム全体に適用する変数には「/etc/environment」ファイルを、シェル変数には「/etc/profile」を使用します。

個人的な用途であれば、「~/.bashrc」や、別のシェルを使っている場合はそれに対応する設定ファイルに変数を記述します。書き方は上記と同じ形式で問題ありません。

まとめ

以上のコマンドラインツールを使えば、環境変数に関する作業のほとんどに対応できる基礎知識が身についたはずです。まずはシェルのカスタマイズや起動時のオプション設定から始めて、徐々に応用範囲を広げていきましょう。

もちろん、Linux初心者の方は、コマンドラインを使いこなすために環境変数以外にも覚えるべきことがたくさんあります。効率よく学習を進めるために、Linuxコマンドを簡単に暗記するためのガイドもぜひ参考にしてみてください。

  1. Rubyで環境変数を使う方法|ENVオブジェクトの操作から設定・Rails credentialsまで徹底解説

    環境変数とは、次のような「キーと値」のペアとして表されるデータのことです。 KEY=VALUE この変数は、パソコン上で動くすべてのプログラム間で設定情報(コンフィグ)を共有するために使われています。 だからこそ、環境変数がどのような仕組みで動作し、Rubyプログラムから特殊な ENV オブジェクトを使ってどうアクセスするのかを学んでおくことが大切なのです。 環境変数の活用例 デフォルトエディターの設定 Rubyにgemの保存場所を伝える(GEM_PATH / GEM_HOME) APIキーをGitリポジトリにコミットすることなくアプリケーションへ渡す OSがバイナリファイル(Windo

  2. Windows 10 で環境変数を設定・編集する方法を初心者向けに解説

    環境変数とは、PC上で動作するプログラムの設定に使われるグローバルな値のことです。名前だけ聞くと難しく感じられますが、実際には「さまざまなアプリが共通して参照できる設定情報の保管場所」と考えると分かりやすいでしょう。 環境変数にはユーザーごとに紐づくものがあり、ユーザーアカウントが異なれば設定内容も変わります。その一方で、「%windir%」のようなシステム全体で共通の変数も存在します。たとえば「%windir%」は、Windowsがインストールされているディレクトリ(例:「C:\Windows」)を常に指します。アプリ側ではこの値を直接ハードコードせず、「%windir%」を参照することでW