Isso está acontecendo porque ~
não foi expandido. Seu shell sabe como lidar com isso, mas which
não (nem a maioria dos outros programas). Em vez disso, faça:
export "PATH+=:$HOME/Unix/homebrew/bin"
Como alternativa, pare de usar which
e use (quase sempre superior) type -p
.
Aqui está uma demonstração do problema:
$ echo "$PATH"
/usr/local/bin:/usr/bin:/bin
$ export "PATH+=:~/git/yturl"
$ yturl
Usage: yturl id [itag ...]
$ which yturl
$ type -p yturl
/home/chris/git/yturl/yturl
$ export "PATH=/usr/local/bin:/usr/bin:/bin:$HOME/git/yturl"
$ which yturl
/home/chris/git/yturl/yturl
Lembre-se de que alguns outros programas que olham para $PATH
podem não entender o significado de ~
e tomá-lo como parte de um caminho relativo. É mais portável usar $HOME
.