少し前に、PATH変数を展開してカスタムコマンド端末を作成できることがわかりました。残念ながら、端末を閉じて再度開くと、常にリセットされます。
この問題を修正する方法を知っていますか?
ターミナルコマンドでいくつかのスクリプトを開始したいときは、毎回PATH変数を毎回拡張したくないので...
ホームフォルダーの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
変数に.
を配置することは悪い習慣であり、セキュリティ上の脆弱性と見なされます。