为什么 Bash 脚本名称中的数字会搞乱路径查找?

为什么 Bash 脚本名称中的数字会搞乱路径查找?

我有一个简单的脚本,它列出了一堆 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

相关内容