vi修改文件格式编码(从dos改为unix)

moonjerx
2021-12-26 / 0 评论 / 107 阅读 / 正在检测是否收录...

1.问题

有时候从window写好的脚本文件,上传到Linux后执行会报错,如下

#!/usr/bin/env bash
ZK_SERVER_HEAP="${ZK_SERVER_HEAP:-1000}"
echo $ZK_SERVER_HEAP

报错:

root@server-4:/opt# bash test.sh
test.sh: line 2: $'\r': command not found

或者:

syntax error: unexpected end of file

原因:Unix及类Unix系统里,每行结尾只有换行“n”,Windows系统里面,每行结尾是换行+回车“nr”,编码格式不一样。

2.解决

打开文件

vi test.sh

查看原格式

:set ff
fileformat=dos

修改编码格式

:set ff=unix
0

评论 (0)

取消

您的IP: