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.