要从命令行使用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。