我有一个简单的脚本,它列出了一堆 EC2 服务器并自动连接它们。此脚本位于~/bin/ec2
我的 PATH 中,如下所示:
/Users/rob/bin:/Users/rob:/usr/local/bin:/usr/local/sbin:/opt/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
每当我打电话时ec2
我都会得到:
-bash:/Users/rob/ec2:没有此文件或目录
除非我给它完整的路径,否则它就会工作。如果我将脚本重命名为 just,ec
那么我就可以像预期的那样从任何地方运行它。脚本名称中的数字一直是这样的问题吗?我在 Mac OSX 上。
答案1
-bash: /Users/rob/ec2: No such file or directory
你的脚本在这里:~/bin/ec2
/Users/rob/ec2 中是否存在非脚本的文件或目录?
答案2
我会查找别名、函数或损坏的符号链接。要检查前两个,请尝试:
type -a ec2