bash - zsh - 找不到书面脚本的命令

标签 bash macos zsh iterm2 zshrc

我正在使用 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 中添加了一些别名,它们可以正常工作,那么为什么可执行脚本不工作?

最佳答案

这很奇怪,但帮助我的是替换

~/scripts

$HOME/scripts

在.zhrc 文件中

关于bash - zsh - 找不到书面脚本的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51062944/

相关文章:

bash - 在 for 循环中使用 bash 等待

bash - 使用sed替换文件中任何给定行中的字符串

c - 来自 OS X (C) 接口(interface)的 MAC 地址

c++ - 禁止MAC地址访问某个端口 - C++

ssh - 关闭 tmux session 时结束 SSH session

linux - 如果目标文件不存在,如何退出 shell 脚本?

string - bash 字符串操作 - 显示值,而不是变量名称

macos - Mac OSX : folder extension association programmatically

while-loop - 如何在 zsh 中一次一个单词地遍历字符串

macos - ZSH PATH 变量条目在 OS X Catalina 上向后