ターミナル外でPATH変数を変更する

ターミナル外でPATH変数を変更する

PATH 変数に、個人用スクリプトを含むフォルダー (たとえば ~/myTools) を追加したいと考えています。フォーラムやチュートリアルで読んだところによると、対応するコマンド (PATH への追加とエクスポート) を .bashrc ファイルに配置すると、ターミナルから起動するすべてのパスが正しく変更されます。これは、~/myTools に含まれるスクリプトをコマンド ラインから直接起動する場合でも、スクリプト自体がそれを実行する場合でも同じです。ただし、~/myTools から何かを使用するスクリプトをターミナルから呼び出さずに、それ自体で起動しようとすると、.bashrc の PATH の変更は行われず、スクリプトは ~/myTools で何かを見つけられなくなります。

別の例。「echo $PATH」を含むスクリプト「print_path」を記述します。ターミナルを起動して「print_path」を実行すると、パスに ~/myTools が含まれていることがわかります。デスクトップから「print_path」を実行すると (Linux Mint 17 では、ダブルクリックして「ターミナルで実行」)、出力されるパスには ~/myTools が含まれなくなります。

ターミナルだけでなく、システム全体でパスを変更するにはどうすればよいでしょうか?

答え1

グラフィカル デスクトップの場合、通常はファイル内の環境変数などを変更できます~/.profile。これはログイン シェル (つまり、SSH 経由でログインする場合やテキスト ターミナルでログインする場合) に対して実行されますが、デスクトップ環境にログインする場合にも実行されます。

もちろん、exportまたは の変更はファイル自体PATHにのみローカルとなるように注意してください。.profile

bash を使用する場合は、 コマンドを使用して~/.profile、 からグローバルを手動で取得する必要があります(または後者のファイルを完全に削除する必要があります)。同様に、zsh を使用する場合は、 コマンドを使用して、 からそのファイルを手動で取得する必要があります。~/.bash_profile.~/.zprofile.

関連情報