ウェブサイト検索

Ubuntu 24.04 で PATH 変数を追加する方法


このチュートリアルでは、PATH 環境変数を構成する方法を示します。タイトルには Ubuntu 24.04 と記載されていますが、ほとんどの Linux システムで動作します。

PATH は、プログラムの実行可能ファイルが配置されているシステム上のディレクトリを指定します。ファイルへの完全なパスを知らなくても、入力しなくても、コマンド ラインにアプリ名を入力するだけで、システムはパス ディレクトリを調べて、最初に一致したものを実行します。

たとえば、コマンド ラインで「firefox」と入力すると、/usr/bin/firefox が実行され、ブラウザをデフォルトとして使用する Ubuntu、Fedora、およびその他の Linux で Firefox Web ブラウザが起動します。

一般的な Linux パッケージ (.deb.rpm など) は、ほとんどの場合、実行可能ファイルを PATH に自動的にインストールします。ポータブル Linux パッケージなどの場合、ユーザーは実行可能ファイルを含むアプリ フォルダーを PATH に手動で追加できます。

現在の PATH 変数を確認する

ほとんどの Linux には、デフォルトで /usr/bin/usr/local/bin/usr/sbin/usr/local が含まれます。 /sbin/usr/games/usr/local/games ディレクトリを PATH に追加します。ただし、サードパーティのアプリによってさらに機能が追加される場合があります。

現在の PATH 変数を確認するには、ターミナル (Ctrl+Alt+T) を開き、次のコマンドを実行します。

echo $PATH

すべての PATH ディレクトリがコロン (:) で区切られて出力されます。

オプション 1: 一時的に使用するためにフォルダー/ディレクトリを PATH に追加します。

開発またはその他の目的で、現在のターミナル ウィンドウまたはコマンド コンソールでのみ機能するカスタム フォルダーまたはディレクトリを PATH に追加できます。

カスタム フォルダーを PATH に追加するには、現在の端末の場合のみ、以下のいずれかのコマンドを使用します。

export PATH="/PATH/TO/CUSTOM/FOLDER:$PATH"

または :

export PATH="$PATH:/PATH/TO/CUSTOM/FOLDER"

たとえば、SweetHome3D tarball をダウンロードし、ユーザー ホームの「MyApps」サブフォルダーに抽出しました。現在のターミナルのみで PATH に追加するには、次のコマンドを使用します。

export PATH="/home/ji/MyApps/SweetHome3D-7.5:$PATH"

そのフォルダーを PATH の先頭に追加しました。

選択するには、以下のコマンドを使用して末尾に追加します。

export PATH="$PATH:/home/ji/MyApps/SweetHome3D-7.5

注: コマンドを実行すると、パス ディレクトリが最初から最後まで調べられます。最初に一致したものが実行されます

オプション 2: 現在のユーザーのみに PATH 変数を追加する

現在のユーザーの場合のみ、以下のファイルの 1 つを編集して PATH 変数を追加します。

  • .bash_profile – 通常、Fedora、Manjaro Linux で使用されます。
  • .bash_login
  • .profile – 通常、Debian、Ubuntu Linux で使用されます。

システムに複数のプロファイルがある場合は、.bash_profile が存在する場合は編集するか、.bash_login を編集し、.profile が存在する場合にのみ使用します。前の2つは存在しません。通常、3 つはすべて .bashrc を実行するよう指示するため、.bashrc を編集しても機能します。

Debian/Ubuntu では、ホーム フォルダを開き、Ctrl+H を押して隠しファイルを表示/非表示にし、.profile ファイルの編集をクリックします。

ファイルを開くと、次のような内容が表示されます。

if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

ユーザー ホームに bin フォルダーが存在する場合は、それを PATH に追加するように指示します。 .local/bin が存在する場合は PATH に追加するセクションもあります。

同様の行を追加することで、カスタム フォルダーをユーザーの PATH に追加できます。たとえば、MyApps サブフォルダーに SweetHome3D v7.5 を追加するには、以下の行を使用します。

if [ -d "$HOME/MyApps/SweetHome3D-7.5" ] ; then
    PATH="$HOME/MyApps/SweetHome3D-7.5:$PATH"
fi

または、代わりに以下の行を追加して、フォルダーが存在するかどうかに関係なく、そのフォルダーを PATH に追加します。

export PATH="$HOME/MyApps/SweetHome3D-7.5:$PATH"

変更を適用するには、ログアウトして再度ログインする必要があります。ただし、ログイン以外のシェル (su user_name コマンド など) では機能しません。

オプション 2: すべてのユーザーに対してシステム全体の PATH 変数を追加する

Debian および Ubuntu ベースのシステムは、/etc/environment ファイルを使用して、元のシステム全体の PATH 変数を指定します。ただし、ファイルを直接編集することはお勧めできません。

代わりに、/etc/profile.d/ ディレクトリ内の /etc/profile または .sh ファイルが、システム全体の PATH 変数を追加するための正しい場所です。 。

たとえば、次のコマンドを実行して /etc/profile を編集します。

sudo gnome-text-editor /etc/profile

デスクトップ環境に応じて gnome-text-editor を置き換えるか、ほとんどの Linux で動作する nano を使用してください。ファイルを開いたら、最後に新しい行を追加します。

export PATH="/usr/lib/myapps/bin:$PATH"

ファイルを保存した後 (nano の場合は、Ctrl+S を押して保存し、Ctrl+X を押して終了します)、この場合の /usr/lib/myapps/bin は次回ログイン時に PATH に追加されます。

/etc/profile をクリーンな状態に保つには、/etc/profile.dの下にカスタム .sh ファイルを作成することをお勧めします。 >代わりに。

たとえば、以下のコマンドを実行して custom_path_global.sh ファイルを作成し、編集します。

sudo gnome-text-editor /etc/profile.d/custom_path_global.sh

次に、ディレクトリが存在する場合は同じジョブを実行する以下の行を追加します。そして、それは次回のログイン時に適用されます。

# Add custom PATH variables work for all users
if [ -d "/usr/lib/myapps/bin" ] ; then
    PATH="/usr/lib/myapps/bin:$PATH"
fi

まとめ

このチュートリアルでは、Ubuntu Linux の PATH 変数にカスタム フォルダーまたはディレクトリを追加する方法を説明しました。

つまり、ユーザーは export PATH="/PATH/TO/CUSTOM/FOLDER:` PATH" を実行して、現在のターミナルでのみ機能するカスタム フォルダーを PATH に追加できます。

または、Debian/Ubuntu の場合は .profile を編集し、Fedora の場合は .bash_profile を編集し、現在のユーザーのみの次回ログイン時に機能する同様の行を追加します。一方、/etc/profile を編集したり、/etc/profile.d の下に .sh ファイルを作成したりすると、すべてのユーザーに対してシステム全体でジョブを実行できます。

関連記事