Appearance
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 nu | vi中显示行号 |
| tail -f | 实时输出日志 |
| ll -a | 查看所有文件(包括隐藏) |
| df | 查看磁盘使用情况 |
| top | 查看计算机使用情况 |
| source ~/.bash_profile | 执行指定文件(一般为环境变量配置) |
| crontab -e | 添加定时任务 |
| crontab -l | 查询定时任务 |