bash脚本运行出错:‘$‘\r‘: No such file or directory

本文主要讨论了在使用Windows编辑.sh文件后在Linux环境下遇到的问题,由于两系统文件格式差异导致的错误。解决方案是通过安装并使用dos2unix工具进行转换,确保文件格式符合Linux标准,从而避免报错。
摘要由CSDN通过智能技术生成

在这里插入图片描述
这种问题常见于像我这种linux用的贼菜就喜欢用windows编辑好.sh文件然后再挪到linux环境的同胞们,当然,你也可能linux贼强,只是懒一点而已

问题原因
windows中的编辑未必符合linux编辑的内容格式要求,肉眼感觉一样,但其实我们总被这两家伙的表面现象所迷惑

问题解决
①先安装 sudo apt install dos2unix
安装如上,开发人员早就想到了我们的问题
②再运行 dos2unix xx.sh

再次bash,则无报错问题

(完)

-bash: b0f3: 没有找到这样的文件或目录 这个错误提示意味着你在Bash shell(一种Unix/Linux下的shell解释器)中尝试运行名为 `b0f3` 的命令或脚本,但是系统无法找到这个命令所在的文件。这可能有几种情况: 1. **不存在的命令**:`b0f3` 可能是一个自定义的命令,但是你还没有安装它,或者你忘了安装,或者这个命令不在系统的PATH环境变量所指定的可执行文件路径列表中。 2. **拼写错误**:确认你是否正确地输入了文件名或命令名。有时候用户可能会误打字导致找不到文件。 3. **文件权限问题**:如果该文件存在,可能是文件权限不足,使得当前用户无法访问。 4. **非标准位置**:有些命令可能不是在 /bin, /usr/bin 等标准路径下,而是在个人目录或者其他特殊位置。 5. **已删除或移动**:`b0f3` 文件可能已经被移除或移动到了其他地方,不再存在于原来的位置。 要解决这个问题,你可以试着检查以下步骤: - 确认命令名的拼写是否正确。 - 查看是否有安装对应的软件包,并确保它已经安装并激活。 - 检查文件路径,特别是如果命令是在自定义路径或特定用户路径下的。 - 使用 `ls` 命令检查 `b0f3` 是否确实存在。 - 调整文件权限,使之允许当前用户执行。 如果还是无法解决问题,可以在终端中加上 `-v` 或 `--verbose` 参数获取更多的错误信息,以便更好地定位问题所在。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清流自诩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值