Unix环境下执行Shell脚本提示文件不存在的问题求助
Unix环境下执行Shell脚本提示文件不存在的问题求助
Hey Ozzy,别慌!刚接触Unix和编程遇到这种小问题太正常了,我来帮你捋清楚~
从你贴的错误信息 /bin/bash: echo"hello world": No such file or directory 就能看出,其实不是你的脚本文件找不到,而是脚本里的语法出问题啦!你把脚本的shebang行(就是#!/bin/bash)和echo命令写在同一行里了,这会让bash误以为你要执行一个叫echo"hello world"的程序,当然找不到这个东西啦!
给你一步步的修复方法:
- 重新打开脚本文件:
nano Ozzy.sh - 把文件里的内容改成两行,分开写:
注意哦,#!/bin/bash echo "hello world"echo和双引号之间的空格也要保留,不然也会出问题~ - 按
Ctrl+O保存文件,再按Ctrl+X退出nano - 再次执行
./Ozzy.sh,这下应该就能看到熟悉的"hello world"输出啦!
顺便给你几个新手小提示:
#!/bin/bash必须单独占一行,它的作用是告诉系统“用bash这个解释器来运行这个脚本”,这是Shell脚本的标准开头- 你已经用
chmod 755 Ozzy.sh设置了正确的可执行权限,从ls里文件名变绿色也能看出来,这步完全没问题 - 以后可以用
ls -l(小写L,不是数字1)来更清楚地查看文件权限和信息
备注:内容来源于stack exchange,提问作者Ozzy
相关产品推荐
相关产品推荐

