技术标签: Linux查看脚本的编码格式
从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
5、查看模式 :set ff
查看当前文本的模式类型,一般为dos,unix
:set ff
6、设置模式 :set ff=unix
:set ff=unix
或
:set ff=dos
:w
:%s/^M//g 这里是如果文本里面有^M结尾的话用此命令。
(原创)Windows下编译的Shell脚本不能再Linux中运行的解决办法
一.原理 Windows编译的文件和Linux编译的文件格式不太一样,导致在Linux运行Shell脚本的时候会提示:/bin/bash^M: bad interpreter: 没有那个文件或目录. ...
Linux运行shell脚本提示No such file or directory错误的解决办法
Linux执行.sh文件,提示No such file or directory的问题: 原因:在windows中写好shell脚本测试正常,但是上传到 Linux 上以脚本方式运行命令时提示No s ...
Linux系统Shell脚本编程
1. shell脚本概念:C语言编写的.命令解释器.编程语言. 是用户使用linux的桥梁. shell脚本语言非常擅长处理文本类型的数据. 2. shell脚本作用:自动化管理.监控管理.日志数据处 ...
windows下上传shell脚本不能运行—将dos模式修改为unix 文件格式
windows下上传shell脚本至linux,其格式将为dos.dos模式的shell脚本将不能再linux下正确运行,需要修改文件模式为unix. 1 查看文件模式方法 linux服务器上,用vi ...
详解Linux交互式shell脚本中创建对话框实例教程_linux服务器
本教程我们通过实现来讲讲Linux交互式shell脚本中创建各种各样对话框,对话框在Linux中可以友好的提示操作者,感兴趣的朋友可以参考学习一下. 当你在终端环境下安装新的软件时,你可以经常看到信息 ...
使用C#给Linux写Shell脚本(下篇)
在上篇的结尾中,我们留下了一个关于C#如何调用BashShell的问题.在文章发布之后,我留意到有读者留言推荐使用“Pash”(一款类PowerSh ...
Linux/Unix shell 脚本中调用SQL,RMAN脚本
Linux/Unix shell脚本中调用或执行SQL,RMAN 等为自动化作业以及多次反复执行提供了极大的便利,因此通过Linux/Unix shell来完成Oracle的相关工作,也是DBA必不可 ...
Linux常用Shell脚本珍藏【转载】
我们在运维中,尤其是linux运维,都知道脚本的重要性,脚本会让我们的 运维事半功倍,所以学会写脚本是我们每个linux运维必须学会的一门功课,这里收藏linux运维常用的脚本.如何学好脚本,最关键的 ...
Linux执行shell脚本方式及区别&;命令后台运行
Linux执行shell脚本方式及区别&命令后台运行 http://blog.csdn.net/heqiyu34/article/details/19089951/
随机推荐
自定义模拟一个Spring IOC容器
一.模拟一个IOC容器: 介绍:现在,我们准备使用一个java project来模拟一个spring的IOC容器创建对象的方法,也就是不使用spring的jar自动帮助我们创建对象,而是通过自己手动书 ...
Linux-文件和目录操作命令
1. ls命令 显示当前目录下的内容,常见的参数有3个: -a -f -l 1 ls -a 显示隐藏文件 2 ls -F 在列出的文件后加符号 3 ls -l 长格式显示文件内容 2. cd命令 cd ...
Compare Version Numbers
Compare two version numbers version1 and version1. If version1 > version2 return 1, if version1 & ...
Javascript中的集合
集合是由一组无序且唯一(即不能重复)的项组成 function Set() { var items={}; this.has=function(value){ //return value in it ...
家族(codevs 1073)
题目描述 Description 若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系. 规定:x和y是亲戚,y和z是亲戚,那么x和 ...
Shiro会话管理器与验证码实现(十四)
和shiro整合后,使用shiro的session管理,shiro提供sessionDao操作 会话数据. 配置sessionManager
基于spring的web项目启动时预加载数据到ServletContext
1.要在web启动时预加载数据到ServletContext,实现方法有很多,一种比较简单的方案就是: 1)新建一个bean,定义其初始化方法:
本文主要向大家介绍了Python语言中map函数,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。1.对可迭代函数'iterable'中的每一个元素应用‘function’方法,将结果作为list返回。>>defadd100(x):...returnx+100...>>>hh=[11,22,33]>>>ma...
一年一度的云栖大会是各项前沿技术集中发布和展示的盛会,而阿里妈妈作为阿里集团的营销先锋也是每年现身于其中的一个重要角色。9月21日,“AI让营销变得更简单”阿里妈妈智能营销专场在云栖大会亮相。过去一年新零售开始风起云涌,电子商务营销开始进入消费者运营阶段,阿里妈妈针对性发布了全新的营销优化平台TMOP;今年它还特别加入了品牌广告的技术内容,披露了自研...
一开始想写Pat甲上的题,但Pat甲上的题考查太单一了,大部分是一些数据结构、图的题,听说Leetcode不错,就刷这个了,发现这个OJ和其它的OJ不太一样,以函数的形式提交题目,样例不能在本地测了,以下每一道题的代码都会有C和Java两份,其实刷算法题用什么语言都大同小异。更新的会非常慢。。。。。1.Two Sum2.Add Two Numbers3.Longest Substrin...
你可以把任何你想要的东西放在那里。这就是MIME类型的整体。这个问题当然是你的用户浏览器是否可以解释它。但是,这并不是真正特定于< script>元件。例如,我的浏览器只能了解CSS样式表,其他人也了解XSLT。我的浏览器只能理解HTML,XHTML,HTML5,MathML和SVG的文档,其他人也了解PDF或者不了解MathML。我的浏览器了解Alpha透明PNG,其他人则不了解。在...
Redis Zadd 命令Redis Zadd 命令用于将一个或多个成员元素及其分数值加入到有序集当中。如果某个成员已经是有序集的成员,那么更新这个成员的分数值,并通过重新插入这个成员元素,来保证该成员在正确的位置上。分数值可以是整数值或双精度浮点数。如果有序集合 key 不存在,则创建一个空的有序集并执行 ZADD 操作。当 key 存在但不是有序集类型时,返回一个错误。注意: 在 Redis ...
基本用法在ES6中允许使用 => 来定义函数,如下:var f = a => a;console.log(f(1)); //1就等同于var f = function(a){return a;}console.log(f(1)); //1从上面可以看出,在箭头左侧的是代表参数,若参数只有一个,()可以省略,箭头右侧的表示函数代码块,若代码块里面是个返回值,则{}可以省略不写1.无参数情...
给定两个版本号,比较哪一个版本号更新。通过版本号的长度,有三种情况 1.2.9.1 比 1.2.9 新。1.2.9 比 1.2.8.5 新。1.2.9.8 比 1.2.9.3新public class TestContrastVersionNum {public static void main(String[] args) {boolean flag = new TestContrastVers...
Linux Shell简介——自动补齐/命令行的历史记录/编辑命令行/可用的 Shell 快捷方式Unix (及后继者 Linux)在命令行下面诞生,因此,Unix 中的命令行有许多非常实用的功能。一、自动补齐;如何用'cd'(改变目录,change directory)最快地从您当前所在的 home 目录跳到'/usr/src/redhat/'呢?cd /usrr这称为'命令行自动补齐'(aut...
常见Linux系统目录/bin:存放常用的命令/sbin:root用的命令存放/boot:存放的是启动Linux时使用的一些核心文件/dev:设备的意思,存放Linux的外部设备/etc:存放所有系统管理所需要的配置文件和子目录,相当于windows的c:\windows目录/home:用户的家目录/lib:存放系统最基本的动态链接共享库,库文件/media:系统会自动识别一些设备u盘,识别后Li...
转载于:https://www.cnblogs.com/wcLT/p/9340883.html
一.Java内存区域与内存溢出异常1.Java虚拟机运行时数据区(1)程序计数器当前线程所执行的字节码的行号指示器,字节码解释器工作时通过改变计数器的值来选取下一条需要执行的字节码指令;如果线程正在执行的是一个Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址,如果正在执行的是本地(Native)方法,这个计数器值则应为空;此内存区域是唯一一个在《Java虚拟机规范》中没有规定任何O...
1. 线程的基本概念2.线程的创建和启动优先使用接口而不是继承线程启动(调用Thread Start()方法):交替输出方法调用:被调用的方法执行完再执行main函数的方法package com.thread;/** * 方法一 * */public class TestThread { public static void main(String[] args) {...