GNU/Linux >> Linux の 問題 >  >> Linux

Linuxで$PATHを永続的に設定する方法

パス コマンドとスクリプトを実行するための検索パス(コロンで区切られたディレクトリのセット)を含む環境変数です。 パス 変数は、ユーザーごとに設定することも、すべてのユーザーアカウントに対してシステム全体で設定することもできます。

現在の$PATH変数を確認する

パスが表示されます 次のechoコマンドを実行します:

[ravi@linuxshelltips:~]$ echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

ディレクトリを$PATH変数に追加

ディレクトリを一時的に追加するには、たとえば、/opt/sysadmin/scripts パスに移動するには、次のコマンドを実行できます:

[ravi@linuxshelltips:~]$ PATH=$PATH:/opt/sysadmin/scripts
[ravi@linuxshelltips:~]$ echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/sysadmin/scripts

PATHを永続的に設定するには、~/.bash_profileを開きます または~/.bashrc シェル起動ファイルを図のように編集します。

[ravi@linuxshelltips:~]$ vim ~/.bashrc

ファイルの最後に次の行を追加します。

PATH="$PATH:/opt/sysadmin/scripts"
$export PATH
OR
$export PATH="$PATH:/opt/sysadmin/scripts"

:上記の方法は、ユーザーアカウントでのみ機能します。

すべてのユーザーに$PATHを永続的に設定

システム上のすべてのユーザーのシステムパスを永続的に設定するには、/etc/profileの最後に次の行を追加します ファイル。一部のLinuxディストリビューションでは、/etc/bash.bashrcを使用することもできます ファイル(存在する場合)が、変更を機能させるには/ etc/profileでソースを作成する必要があります。

PATH="$PATH:/opt/sysadmin/scripts"
export  $PATH
OR
$export  PATH="$PATH:/opt/sysadmin/scripts"

または、/etc/profileで直接変更を加える代わりに (これはお勧めしません)、スクリプトを作成できます(.shで終わります) 拡張子)ディレクトリ/etc/profile.dの下 (存在する場合)そしてそのスクリプトに変更を加えます。

[ravi@linuxshelltips:~]$ sudo vim /etc/profile.d/set_system_path.sh

その中に次の行を追加します:

export PATH="$PATH:/opt/sysadmin/scripts"

次に、~/.bashrcを調達します または/etc/profile または/etc/bash.bashrc (使用したものによって異なります)、変更を有効にします。

[ravi@linuxshelltips:~]$ source ~/.bashrc
OR
[ravi@linuxshelltips:~]$ source /etc/profile
OR
[ravi@linuxshelltips:~]$ source /etc/bash.bashrc

次に、パスを確認します 正しく設定されています:

[ravi@linuxshelltips:~]$ echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/sysadmin/scripts:/opt/sysadmin/scripts

ご質問やご意見がございましたら、以下のフィードバックフォームを使用してご連絡ください。このトピックに関して、Linuxシェルのヒントを私たちと共有することもできます。


Linux
  1. Linux/Unix で $PATH を永続的に設定するには?

  2. 新しい irssi 接続にデフォルトのニックネームを設定するにはどうすればよいですか?

  3. Linux のプロセスごとの swapiness を設定するには?

  1. Linuxで$PATH変数を永続的に設定する方法を学ぶ

  2. Linuxでシステムホスト名を設定または変更する方法

  3. Linux が /dev/tty と /dev/tty0 を使用する方法

  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. / dev / stdin、/ dev / stdout、および/ dev / stderrはどの程度移植可能ですか?

  3. Linux – / usr/binと/usr/sbinを/bin(gnu / linux)にマージしますか?