You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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"的程序,当然找不到这个东西啦!

给你一步步的修复方法:

  1. 重新打开脚本文件:nano Ozzy.sh
  2. 把文件里的内容改成两行,分开写:
    #!/bin/bash
    echo "hello world"
    
    注意哦,echo和双引号之间的空格也要保留,不然也会出问题~
  3. 按Ctrl+O保存文件,再按Ctrl+X退出nano
  4. 再次执行./Ozzy.sh,这下应该就能看到熟悉的"hello world"输出啦!

顺便给你几个新手小提示:

  • #!/bin/bash必须单独占一行,它的作用是告诉系统“用bash这个解释器来运行这个脚本”,这是Shell脚本的标准开头
  • 你已经用chmod 755 Ozzy.sh设置了正确的可执行权限,从ls里文件名变绿色也能看出来,这步完全没问题
  • 以后可以用ls -l(小写L,不是数字1)来更清楚地查看文件权限和信息

备注:内容来源于stack exchange,提问作者Ozzy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 11:07:57