Skip to content

linux换行错误

执行sh文件时遇到bash: ./run.sh: /bin/sh^M: bad interpreter: No such file or directory
这个错误表明你尝试执行名为run.sh的脚本文件时遇到了问题,是因为该脚本文件的第一行(shebang行)中的/bin/sh后面跟着一个^M字符。
在Unix系统中,这通常表示Windows风格的行结束符,即Carriage Return (CR),后跟Line Feed (LF),而在Unix系统中只使用LF作为行结束符。^M是CR的可视表示,在ASCII码中CR的值是13,LF的值是10。

解决方式:sed -i 's/\r//' run.sh

linux常用命令

命令说明
sudo su root切换到root账户
set nuvi中显示行号
tail -f实时输出日志
ll -a查看所有文件(包括隐藏)
df查看磁盘使用情况
top查看计算机使用情况
source ~/.bash_profile执行指定文件(一般为环境变量配置)
crontab -e添加定时任务
crontab -l查询定时任务

其他

chmod命令