从windows到linux的shell脚本编码和格式问题

windowslinuxshell脚本编码和格式问题linux

 

 

从windows到Linux的shell脚本编码和格式问题shell

一、异常问题 :set ff=unixwindows

  • 启动脚本在启动时报错好比执行sh start.sh,时会报Command not found等等的错误,

由于咱们在windows编写或修改后的脚本是dos编码,而正常的在Linux系统中执行的是unix编码,在写shell脚本的时候,在windows的上开发后,上传到服务器,可能会有文件格式不正确,经过:set ff unix能够将dos格式设置为unix下的文件格式,服务器

解决方法:则在配置文件中非编辑模式中输入:
ff是fileencoding的简写,以下ff也能够写成fileencoding编码

:set ff=unixunix

:wqutf-8

二、查询编码 :set fileencoding开发

:set fileencoding配置

三、转换编码 :set fenc=utf-8coding

转换当前文本的编码为指定的编码,这里的“编码”常见为gbk utf-8 big5 cp936

:set fenc=编码            #好比下面的,注意要:w保存一下,

:set fenc=utf-8

:w

四、显示指定编码 :set enc=utf-8

以指定的编码显示文本,但不保存到文件中。

这里的“编码”常见为gbk utf-8 big5 cp936

:set enc=编码 #好比:

:set enc=utf-8

五、查看模式 :set ff

查看当前文本的模式类型,通常为dos,unix

:set ff

六、设置模式 :set ff=unix

:set ff=unix

:set ff=dos

:w

 

:%s/^M//g  这里是若是文本里面有^M结尾的话用此命令。

相关文章
相关标签/搜索