Linux 101:環境変数とは何か? - TechRepublic

Linux 101:環境変数とは何か? - TechRepublic

出版

ジャック・ウォーレンの画像

アフィリエイトリンクまたはスポンサーシップを通じて、ベンダーから収益を得る場合があります。これにより、サイト上の商品配置が影響を受ける可能性がありますが、レビューの内容には影響しません。詳細は利用規約をご覧ください。

Jack WallenがLinuxの環境変数について解説します。環境変数とは何か、そしてどのように設定・解除されるのかをご紹介します。

Linux に何かをインストールした後で、インストールが機能する前に特定の環境変数を設定する必要があることに気づいた経験は、何回ありますか?私の場合は、しょっちゅうです。

しかし、これらの環境変数とは何でしょうか?そして、どのように設定するのでしょうか?詳しく見​​ていきましょう。

参照: Linux 管理者向けハウツーガイド (無料 PDF) (TechRepublic)

まず最初に知っておくべきことは、環境変数とは何かということです。簡単に言うと、環境変数とは、システム内に保存され、アプリケーションによって使用される動的な名前付き値の集合です。これらの変数を使用することで、特定のアプリケーションやサービスがシステムに対してどのように動作するかをカスタマイズできます。各変数には、名前とそれに関連付けられた値が含まれています。通常、名前は大文字で、値も大文字と小文字が区別されます。

例えば、LinuxにGo言語をインストールするとします。Goのインストール方法上、実行バイナリの保存場所をシステムに知らせる必要があります。多くの場合、これらのファイルは/usr/local/go/binにあります。しかし、Goをダウンロードして/usr/local/goに解凍するだけでは、システム(およびbashシェル)はこれらのファイルの存在を認識しません。これを解決するには、環境変数を設定する必要があります。

もちろん、$PATH に /usr/local/go/bin を追加するだけで済みます。これはこの問題を解決する従来の方法です。しかし、一時的にこれを実行したい場合は、環境変数を設定してから設定解除することができます。まず、GO_PATH を /usr/local/go/bin に設定しましょう。これを行うには、export コマンドを使用し、export GO_PATH=/usr/local/go/binと入力します。echo $GO_PATHコマンドを実行すると、/usr/local/go/bin が正常に設定されていることがわかります。

参照:使用すべき 5 つの Linux サーバー ディストリビューション(TechRepublic Premium)

スクリプト内でGoのパスを使用する場合は、/usr/local/go/binの代わりに$GO_PATHを挿入できます。この新しい変数はシステム全体で使用可能で、生成されたすべての子プロセスとシェルに継承されます。この環境変数の設定を解除するには、unset GO_PATHコマンドを実行します。

また、 setコマンドを使用して、現在設定されているすべての環境変数を一覧表示することもできます。このコマンドでは、大量の変数が一覧表示されます。

環境変数はスクリプトでの使用に非常に便利ですが、特定のソフトウェアをインストールする際には手動で設定する必要がある場合もあります。今すぐ環境変数を使い始めれば、LinuxとLinuxコマンドラインをさらに効率的に活用できます。

Jack Wallen によるビジネス プロフェッショナル向けの最新のテクノロジー アドバイスをすべて知るには、YouTube でTechRepublic の How To Make Tech Work を購読してください。


画像: ジャック・ウォーレン
記事をシェア

こちらもご覧ください

  • Linux 5.14カーネル: リリースに新しくエキサイティングな機能が登場
  • Linux 101: Linux のディレクトリ構造を解明する
  • 開発者になる方法:チートシート
  • Kubernetes: チートシート (無料 PDF)
  • Microsoft Linuxはあなたが思っていた(あるいは期待していた)ものとは違う
  • オープンソースインデックスとGitHubプロジェクトのチェックリストガイド
  • Linux、Android、その他のオープンソース技術の報道
ジャック・ウォーレンの画像

ジャック・ウォーレン

ジャック・ウォーレンは、TechRepublic、The New Stack、Linux New Mediaなどで受賞歴のあるライターです。20年以上にわたり様々なトピックを執筆し、オープンソースの熱心な推進者でもあります。ジャック・ウォーレンに関する詳細は、ウェブサイトjackwallen.comをご覧ください。

Tagged: