あなたの PATH
展開されていない ~/bin
を含む .あなたのシェルは ~/
を理解しています しかし git
を意味します どうやらそうではありません。 ~/bin
へのフルパスを含める必要があります あなたの PATH
で .
PATH=~/"bin:${PATH}"
を使用した場合 PATH="~/bin:${PATH}"
の代わりに 、チルダ展開が発生し、PATH
展開されたパスを保存します。しかし、:~/bin:
には問題があります。 [[ ]]
内 .チルダを引用しないことが唯一の条件ではありません (man 1 bash
の「チルダ拡張」を参照) )、これにより :~/bin:
が展開されます 難しい。 PATH
のフル パスに対してテストするには、それを展開する必要があります。 .
$HOME
を使用する方が簡単です :
[[ ":$PATH:" != *":$HOME/bin:"* ]] && PATH="$HOME/bin:${PATH}"
export PATH
$HOME
文字列全体が PATH
に割り当てられる前に展開されます 変数。これは PATH
を意味します フルが含まれるようになりました $HOME/bin
へのパス . git
このパスを理解します。