Votre PATH
contient ~/bin
non développé . Votre shell comprend ce que ~/
signifie mais git
apparemment non. Vous devez inclure le chemin complet vers ~/bin
dans votre PATH
.
Si vous avez utilisé PATH=~/"bin:${PATH}"
au lieu de PATH="~/bin:${PATH}"
, l'expansion du tilde se produirait et PATH
stockerait le chemin développé. Mais il y a un problème avec :~/bin:
à l'intérieur de [[ ]]
. Ne pas citer le tilde n'est pas la seule condition (voir "Tilde Expansion" dans man 1 bash
), cela rend l'extension :~/bin:
difficile. Et vous devez le développer pour tester le chemin complet dans PATH
.
Il est plus facile d'utiliser $HOME
:
[[ ":$PATH:" != *":$HOME/bin:"* ]] && PATH="$HOME/bin:${PATH}"
export PATH
$HOME
est développé avant que la chaîne entière ne soit affectée au PATH
variable. Cela signifie PATH
contient maintenant le complet chemin vers votre $HOME/bin
. git
comprendra ce chemin.