故事博客

故事博客
一个崭新的开始

使用EditorPlus编辑sh文件解决sh文件在windows编辑后无法在centos等linux服务器执行的问题

在linux中使用vi或者vim编辑一个较大的sh文件的时候如果使用ssh界面来编辑,会变得很不方便,这时候我们就希望可以把文件下载到本地来用windows下面的记事本或者dreamweaver等文档编辑器来修改,但是修改后上传会出现sh文件不能执行的错误 提示: command not found,而EditorPlus可以很好地解决这个问题.

下载一个EditorPlus,用它打开从服务器上下载下来的sh文件,EditorPlus会自动识别为linux编码,这时候直接编辑保存即可.

如果上传后依旧出错,请检查你的EditorPlus并作出以下设置:在editplus中“文档->文件格式(CR/LF)->UNIX”,这样linux下就能按unix的格式保存文件下载此软件

原因是CR/LF问题,在dos/window下按一次回车键实际上输入的是“回车(CR)”和“换行(LF)”,而linux/unix下按一次回车

键只输入“换行(LF)”,所以修改的sh文件在每行都会多了一个CR,所以linux下运行时就会报错找不到命令。

除了用editorplus之外还有另外两种方法:

1、在vim中,输入:set ff=unix,同样也是转换成unix的格式。

2、在windows下使用UltraEdit中打开.sh文件,按Ctrl+H切换到16位状态,搜索0D,删除之,然后保存就可以了

分享到: 更多()
sh脚本文件中对$符号进行转义 sh脚本文件中对$符号进行转义
« 下一篇05-09
说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!