我正在使用Mac,并且我有一个脚本文件print_hello
:
#!/bin/bash
echo hello
如果我在目录中使用./print_hello
命令直接运行它,并在zsh终端中,它将正确地打印出"hello"。我想将其添加为全局命令,这样在终端中输入print_hello
应该会打印出"hello"。但是我得到的结果是:
zsh: command not found: print_hello
路径正确(我在.zshrc中编辑了它)。文件具有适当的权限(我使用了chmod 755 print_hello):
➜ ~ echo $PATH
/Users/mateusz/bin:/usr/local/bin:/Users/mateusz/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/GE/bin:~/scripts
print_hello
文件在~/scripts
目录中。
我只能直接从该脚本所在的目录运行它。我应该怎么做?我在.zshrc
中添加了一些别名,它们可以正常工作,那么为什么可执行脚本不能正常工作呢?
zsh
,对我来说可以工作。 - cdarke~/bin
和~/scripts
目录,而不是只使用~/bin
呢? - chepner~
添加到PATH之前扩展它吗?例如:export PATH=$PATH:$HOME/scripts
。 - KamilCuk