问题:在Windows上创建的shell文件,拖到Linux上无法运行

原因:两个系统的换行符不同。Windows上使用<CR><LF>Linux使用<LF>

解决方法:

使用-b参数,表示二进制模式

vim -b test.sh

在vim中,Shift + : 使用字符替换指令(注意^M的输入是Ctrl + VCtrl + M):

%s/^M//g

版权声明:本文为DSQ2544404641原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/DSQ2544404641/article/details/115486255