回答:
ここで、次の行を追加し.zshrc
ます。
export PATH=/home/david/pear/bin:$PATH
編集:これは機能しますが、ZSHがのような変数に提供する構造化インターフェースを利用するため、以下のオニーの答えはより優れています$PATH
。このアプローチはの標準ですがbash
、私の知る限り、ZSHがより優れた代替手段を提供する場合にこのアプローチを使用する理由はありません。
PATH="/home/david/pear/bin:/usr/bin:etc"
しPATH=/home/david/pear/bin:/usr/bin:etc
、それはzshrcに滞在するために。
PATH
を開始した親プロセスから継承し、それが実行されると.zshrc
(または.bashrc
その他)、そのパスに追加の要素を追加できます。
実際、ZSHを使用すると、環境変数の特別なマッピングを使用できます。だからあなたは単に行うことができます:
# append
path+=('/home/david/pear/bin')
# or prepend
path=('/home/david/pear/bin' $path)
# export to sub-processes (make it inherited by child processes)
export PATH
私にとってそれは他の変数に伝播することができる非常にきちんとした機能です。例:
typeset -T LD_LIBRARY_PATH ld_library_path :
~/.zshrc
はの後.profile
に供給され、のすべてを上書きします.profile
。私の髪を引っ張って理解するのにしばらくかかりました。
-x
として変数に一意の値だけを残す-U
ことができるように、コロンはデフォルトで想定され、:typeset -TUx PATH path
path=(...)
参照$path
または$PATH
内部なしで)割り当て、path=(... $path)
先頭にpath+(...)
追加、追加します。
PATH
最小限の方法でに追加できます。複数の要素を追加する場合を除き、括弧は不要です。また、通常、引用符は必要ありません。したがって、追加する簡単で短い方法は次のとおりです。
path+=/some/new/bin/dir
次に、新しいスクリプト/実行可能ファイルをテストするための一般的なパターンは次のようになります。
path+=$PWD/.
# or
path+=$PWD/bin
この小文字の構文は配列path
として使用されますが、同等の大文字のパートナーにも影響します(これはを介して「バインド」されます)。PATH
typeset
(セパレーターとして必要ない:
/望まないことに注意してください。)
path
この方法で(配列として)処理すると、新たにパスされたコマンドを見つけるためにarehash
を実行する必要がなくなり
ます。
vared path
編集path
などの動的な方法としても見てください。
path
この質問だけに興味があるかもしれませんが、ここではエクスポートと配列について話しているので、配列は一般にエクスポートできないことに注意してください
。
重複したエントリをとらないようにPATH
することもできます
(これ
とこれを参照
):
typeset -U path
path+='my/path' # for fun
です。スペースがあるかどうかは明らかですが、コメントがある場合はそれほどではありません。
path
。.zshrc:
PATH
PATH+=:/Users/path/to/my/folder
1つのライナー、~/.zshrc
ファイルを開かない
echo -n 'export PATH=~/bin:$PATH' >> ~/.zshrc
または
echo -n 'export PATH=$HOME/bin:$PATH' >> ~/.zshrc
効果を確認するにsource ~/.zshrc
は、同じタブで行うか、新しいタブを開きます
〜/ .zshrcへのパスを追加
sudo vi ~/.zshrc
新しいパスを追加
export PATH="$PATH:[NEW_DIRECTORY]/bin"
〜/ .zshrcを更新
〜/ .zshrcを保存
source ~/.zshrc
パスを確認
echo $PATH
Bash
道です。
オプション1:次の行を〜/ .zshrcに追加します。
export "PATH=$HOME/pear/bin:$PATH"
その後source ~/.zshrc
、変更を有効にするために実行するか、このウィンドウを閉じて新しいウィンドウを開く必要があります
オプション2:端末コンソール内で実行して、このパスを現在の端末ウィンドウセッションにのみ追加します。ウィンドウ/セッションを閉じると、失われます。