web-dev-qa-db-ja.com

PATH変数は常にリセットされます。それを修正する方法は?

少し前に、PATH変数を展開してカスタムコマンド端末を作成できることがわかりました。残念ながら、端末を閉じて再度開くと、常にリセットされます。

この問題を修正する方法を知っていますか?

ターミナルコマンドでいくつかのスクリプトを開始したいときは、毎回PATH変数を毎回拡張したくないので...

8
Jenne

ホームフォルダーの1つ、たとえば~/binにいくつかの実行可能ファイルがあり、常にフルパス~/bin/my_cool_executableを入力せずに実行できるようにしたいことを理解しています。

ターミナルでPATH=~/bin:$PATHを入力すると、物事が機能することを既に見ましたが、それはターミナルを閉じるまでです。新しい変数を開くと、以前のPATH変数が元の値にリセットされます。ところで、PATH変数の値をいつでも確認する方法を知っていると思います。

echo "$PATH"

新しい端末を再度開いたときにPATHが同じになるように変更を永続的にする方法は? .bashrcファイルを編集するだけで非常に簡単です。 geditエディターを使用してみましょう。ターミナルで次のように入力します。

gedit ~/.bashrc

これにより、geditエディターが開きます。ファイルの最後までスクロールして、これを追加します。

# Added by me on 2013/06/24
PATH=~/bin:$PATH
export PATH

ファイルを保存してgeditを終了します。次に、ターミナルを閉じて新しいターミナルを開きます。これで、PATH変数の前に~/binが必要になり、~/binのコマンドにフルパスを入力せずにアクセスできるようになります。そして、あなたはそれをチェックする方法を知っています:echo "$PATH"

楽しい!

警告PATH変数に.を配置することは悪い習慣であり、セキュリティ上の脆弱性と見なされます。

14
gniourf_gniourf