sublime text 2中Windows下编写的脚本在Linux平台上运行遇到字符问题
2015-12-24 16:24
921 查看
今天在windows下的sublime text 2下写了个脚本,上传到ubuntu服务器中执行后提示:
分析:
这是不同系统编码格式引起的:在windows系统中编辑的.sh或.py文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。一般是因为windows行结尾和linux行结尾标识不同造成的。
在win7上面编辑ubuntu下面的文件,保存的时候,有时候会发现文件被保存为dos格式的(如换行等),只能在ubuntu下面通过命令来一个一个转换。可不可以设置sublime text的默认保存格式是unix的呢?
文件的格式控制可以Perference->Setting-Default中找到。设置对象是default_line_ending,这个参数有三个可用选项:system,windows,unix。
system是根据当前系统情况设置,windows使用的CRLF,unix使用的是 LF。
按你的情况,应该在Setting-User中设置"default_line_ending":"unix"就可以解决这个问题。
-bash: /usr/bin/python: /usr/bin/python^M: bad interpreter: No such file or directory
分析:
这是不同系统编码格式引起的:在windows系统中编辑的.sh或.py文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。一般是因为windows行结尾和linux行结尾标识不同造成的。
在win7上面编辑ubuntu下面的文件,保存的时候,有时候会发现文件被保存为dos格式的(如换行等),只能在ubuntu下面通过命令来一个一个转换。可不可以设置sublime text的默认保存格式是unix的呢?
文件的格式控制可以Perference->Setting-Default中找到。设置对象是default_line_ending,这个参数有三个可用选项:system,windows,unix。
system是根据当前系统情况设置,windows使用的CRLF,unix使用的是 LF。
按你的情况,应该在Setting-User中设置"default_line_ending":"unix"就可以解决这个问题。
// Determines what character(s) are used to terminate each line in new files. // Valid values are 'system' (whatever the OS uses), 'windows' (CRLF) and // 'unix' (LF only). "default_line_ending": "unix"
相关文章推荐
- Linux套接字通信常用函数-bind
- 我的linux学习笔记-2015-12-20
- centos工具
- 在Linux中使用matplotlib进行科学画图
- Linux学习笔记之<编码转换>
- 每天一个linux命令(23):Linux 目录结构
- linux 删除当前目录下的某一类型文件
- centos已安装gcc 4.8.2,gcc -version 也是4.8.2 但是被其他工具调用时,显示未调用4.8.2
- linux命令行
- archlinux 系统完善(2)
- linux下获取程序当前目录绝对路径
- 每天一个linux命令(22):find 命令的参数详解
- centos下编译phantomjs2.0
- 查看Linux是Redhat 还是centos 还是...
- linux 安装CUnit-2.1-3
- Linux 字符设备控制技术
- linux安装vmware-tools
- PostgreSql 学习笔记二 CentOS下postgres升级
- CentOS7修改网卡为eth0
- Linux数据流重定向