为什么bash脚本名字中的数字搞砸了path查找?

我有一个简单的脚本,列出了一堆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:没有这样的文件或目录

除非我把它完整的道路,那么它会工作。 如果我把这个脚本重命名为ec那么我可以在任何地方像预期的那样运行它。 脚本名称中的数字总是像这样的问题? 我在Mac OSX上。

 -bash: /Users/rob/ec2: No such file or directory 

你的脚本就住在这里: ~/bin/ec2

/ Users / rob / ec2中是否存在不是脚本的文件或目录?

我会寻找一个别名,一个函数或一个破碎的符号链接。 要检查前两个,请尝试:

 type -a ec2