PATH変数とそれを構成する方法について質問があります。
問題は、処理中のパッケージのインストールがPATHの設定を担当するbashスクリプトに付属しているという事実に由来します。
スクリプトではこれを行うことができないので、私は代わりに手動で実行したいと思います。
私は次のことを試しました。
PATH=$PATH:~/opt/bin # or
PATH=~/opt/bin:$PATH # or
export PATH=~/opt/bin:$PATH # or
export PATH=$PATH:~/opt/bin # or
export PATH=$PATH:/opt/bin # or
PATH=$PATH:/opt/bin # and
export PATH
次に、次を実行します。
echo $PATH
効果を見てください。しかし、何も変わっていないようです。
私はこれをすべてLinux mintパーティションで行います。
私の質問は、変更を適用するためにPATHを変更する前に実行する必要がある他のことがありますか?それとも、問題に対する解決策が効果的ではないのでしょうか?
PATHに変数を追加する他の方法はあります(どのようなソフトウェアに似ていますか?)
聖ジョージ
答え1
PATH値は最初にファイル内で設定されます/etc/profile
。
「デフォルトユーザー」と「root」に設定されています(編集しないでください)。
端末で次のコマンドを実行して読み取ることができます。
cat /etc/profile
ただし、ユーザーのデフォルトのPATHだけを変更したい(したがって、他のユーザー、特にuserが異なるPATHを持つことができるroot
)。
Mint(Mintのバージョンによって異なる場合があります)とGnomeデスクトップ(~/.pam_environment
以下の作成または編集)で。次のテキストエディタがあるとしますgedit
。
$ gedit ~/.pam_environment
次の行を追加(または変更)します。
PATH DEFAULT=${PATH}:/opt/bin
ファイルに書き込んでログアウトしてから再度ログインすると、新しいPATH値が適用されます。
この回答答えを書くのに役立ちました。
答え2
以下では、シェルプロセスのPATH(または他の環境変数)を変更することはできません。走るスクリプト。
スクリプトがexports
PATH を変更する場合、変更はスクリプト内の環境にのみ影響します。サブプロセス) しかし、親プロセスではありません。
実行中のシェルセッション内でPATHを変更するには、それを変更する必要があります。まっすぐこのセッションでは、例えばsource
ingスクリプトを介して走るそれ。
$ cat mypath.sh
export PATH=/opt/foo/bin:$PATH
$ echo $PATH
/usr/bin
$ ./mypath.sh
$ echo $PATH
/usr/bin
$ . ./mypath.sh
$ echo $PATH
/opt/foo/bin:/usr/bin