如何使可执行脚本对 OSX 上的'which'可见?



要从命令行使用lilypond,您应该编写一个脚本,chmod它,并将它的位置放在PATH中(参见这里的右列)。您应该使用.profile来更改PATH,但这对我不起作用,所以我使用了.bash_profile。

可以工作(为什么.profile不能工作?和我应该更喜欢。bashrc吗?),但which lilypond没有看到脚本,我认为原因是相同的原因,我不能看到它在haskell的System.Directory中的findExecutable。

是这样吗?我该如何修复它?

Bash不会在双引号内展开~。用export PATH=~/bin:"$PATH"代替。

如果~/.bash_profile~/.profile都存在,那么Bash在作为交互式登录shell调用时只读取~/.bash_profile。Terminal和iTerm 2打开新的shell作为登录shell,因此Bash读取~/.bash_profile而不是~/.bashrc。参见http://www.gnu.org/software/bash/manual/html_node/Bash-Startup-Files.html。

最新更新