【发布时间】:2017-05-22 16:29:15
【问题描述】:
我是第一次使用 bash。编写了一个应该将“stats”作为命令的代码,但是每当我在命令行中使用“stats”时,我都会收到以下错误:
bash: stats: command not found
我搜索了一下,很多人都说这个错误通常与 PATH 问题有关。运行“echo $PATH”会产生以下结果:
/bin:/sbin:/usr/local/bin:/usr/bin:/usr/local/apps/bin:/usr/bin/X11:/nfs/stak/students/z/myname/bin:.
我确保我的程序开始于
#!/bin/bash
我的路径错了吗?如果是这样,我该如何解决?如果没有,关于我还应该研究什么的任何建议?感谢大家的时间和帮助。
【问题讨论】:
-
命令
stats真的存在吗?你不是说stat(没有s)吗? -
脚本的名字叫做stats
-
使用
chmod +x ./stats并使用./stats运行您的脚本。 -
如果它是您的“统计”脚本 - 这意味着它不可执行。
chmod 0755 statsfilename然后用./statsfilename(在当前目录中)或/absolute/path/to/the/file执行它。 -
脚本是否有 Windows/DOS 风格的行尾?尝试使用
cat -vet stats打印它,并查看第一行是“#!/bin/bash^M$”(DOS 风格,带有回车,由“^M”表示,在换行之前)还是只是“ #!/bin/bash$" (没有 "^M" = 没有回车 = unix 风格的行尾,这是你想要的)。
标签: bash