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

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

1、异常问题 :set ff=unix

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

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

解决方法:则在配置文件中非编辑模式中输入:

ff是fileencoding的简写,如下ff也可以写成fileencoding

:set ff=unix

:wq

2、查询编码 :set fileencoding

:set fileencoding

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

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

cp936

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

:set fenc=utf-8

:w

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

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

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

:set enc=编码 #比如:

:set enc=utf-8

Linux查看脚本的编码格式,从windows到linux的shell脚本编码和格式问题相关推荐

  1. linux查看磁盘挂载dntf,从Windows设置Linux服务器的公钥认证(ppk私钥)

    我使用PuTTYgen创建了一个公钥和私钥,并将公钥复制到我的用户帐户下的.ssh / authorized_keys. 然后我尝试在尝试登录时指定私钥,但显然它不会提取它并继续询问我原来拥有的用户名 ...

  2. linux 查看当前用户和组的信息,Linux查看所有用户和组信息

    主要通过以下两个命令: cat /etc/passwd cat /etc/group 步骤一:cat /etc/passwd查看所有的用户信息,详情如下图: 步骤2:cat /etc/passwd|g ...

  3. Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序

    文章目录: 1 linux查看那端口监听情况 2 Linux查看某个端口对应的进程号和程序 1 linux查看那端口监听情况 linux中可以使用netstat命令查看端口监听情况,首先来看一下该命令 ...

  4. Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本)

    Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本) 转载于:https://www.cnblogs.com/zhehan54/p/9549017.html

  5. Linux下将数据文件的指定域读取到shell脚本中

    Linux下将数据文件的指定域读取到shell脚本中 这个例子说明了怎样在Linux下shell脚本中从数据文件读取特定的域(field)并进行操作.例如,假设文件employees.txt的格式是{ ...

  6. linux dns 刷新_如何为Windows和Linux操作系统刷新DNS?

    linux dns 刷新 Operating systems like Windows, Linux, BSD runs some mechanisms to cache DNS records in ...

  7. shell脚本和python脚本和go脚本的区别_Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例-Go语言中文社区...

    NodeJS 子进程提供了与系统交互的重要接口,其主要 API 有: 1)标准输入.标准输出及标准错误输出的接口: child.stdin 获取标准输入 child.stdout 获取标准输出 chi ...

  8. linux查看文件的编码格式的方法 set fileencoding

    查看文件编码 在Linux中查看文件编码可以通过以下几种方式: 1.在Vim中 可以直接查看文件编码 :set fileencoding 即可显示文件编码格式. 如果你只是想查看其它编码格式的文件或者 ...

  9. linux 查看工程用什么工具,工程师工具包-Linux常用命令及常用操作-持续更新中...

    Linux系统命令相关 系统相关 date date 查看系统时间 $date 2017年 09月 18日 星期一 18:01:06 CST date -R查看系统时间,并且在时间后面加上时区的显示 ...

最新文章

  1. 密码学是如何保护区块链的
  2. 小米资深工程师瞿晋萍(男):米聊服务器的技术选型和架构设计
  3. python怎么按键开始与停止_python 图形化开始与停止功能的实现
  4. windows10 python2.7 opencv3
  5. 现代软件工程 第十四章 【质量保障】 练习与讨论
  6. 封装jquery的ajax,便于加载等待提示框
  7. Oracle 19c和20c新特性最全解密
  8. 工作于内存和文件之间的页缓存, Page Cache, the Affair Between Memory and Files
  9. Linux(Ubuntu) 下自然码加辅助码双拼输入的解决方案
  10. b - 数据结构实验之排序二:交换排序_数据结构学习大纲
  11. Kali Linux 暴力破解wifi密码详细步骤
  12. java使用图灵机器人,Java 调用图灵机器人
  13. 面试题:给定一个数组,数组中只包含0和1。请找到一个最长的子序列,其中0和1的数量是相同的
  14. 洛谷 P2884 【[USACO07MAR]每月的费用Monthly Expense】
  15. 系统总裁SC系统封装WIN7
  16. 不一样的VR全景购物,赋能商超和店铺购物升级
  17. 【torch.no_grad()】
  18. 藏头诗c语言实验报告,c语言程序设计期末实验报告
  19. 嫁给程序员原来还有这福利,难怪有些女孩子找对象专门找程序员
  20. live2d sdk java_Unity Live2D SDK的使用方法(一)——载入资源

热门文章

  1. Linux shell 脚本实现u盘挂载及文件拷贝
  2. 双摄像头立体成像(三)-畸变矫正与立体校正
  3. DS18B20 (by 51单片机)
  4. 王光耀20176474
  5. 漫画 | 程序员必须要小心的7个潜规则
  6. WPF中WindowFormsHost始终置顶的有效解决方案
  7. jpa,分析duid参数,当前用户的最大线程数,线上问题排查,stack命令查看占用CPU高的线程堆栈信息
  8. ffmpeg奇偶场帧Interlace progressive命令和代码处理
  9. iconv 转换字符编码,兼容VC转换
  10. Android面试题整理(源自鸿洋大神公众号【201803】的一篇BAT面试题推送)