shell基础篇(三)--引号

---今天篇幅比较少;只介绍引号。

shell中的引号有三种:双引号",单引号‘,反引号`
1. 双引号:由双引号括起来的字符,除$、倒引号(`)和反斜线(\)仍保留其特殊功能外,其余字符均作为普通字符对待
2. 单引号:由单引号括起来的字符都作为普通字符出现
3. 反引号:命令替换的一种。



一.为什么要用引号

前面我们讲了变量;在定义变量时。变量都是字符串;

var01=100
var02=‘100‘
var03="100"

输出的结果都是一样的,字符串100.

若字符串是我们熟悉的 hello world。你不加引号试试。会报错吧;解释如下:
 这里引用围墙理论:
 单引号,双引号相当于围墙。若不用引号的话,echo hello world. 就输出hello。还会把world当成一个执行的操作。反之。告诉linux。hello    world是一个整体。



二. 单引号跟双引号区别

至于区别前面解释已经很清楚了。其实相当于单引号是“强引号”,双引号是“弱引号”。 除$、倒引号(`)和反斜线(\)仍保留其特殊功能外。它们其实差不多。



三.  反引号

反引号是命令替换的一种。例外一种是$()。至于用哪种看个人爱好了。例如:

 echo `date`
 echo "current directory is ` pwd `"    #这里的双引号能替换为单引号吗?思考吧,骚年。
时间: 2024-10-25 02:00:13

shell基础篇(三)--引号的相关文章

Python基础篇(三)

元组是序列的一种,与列表的区别是,元组是不能修改的. 元组一般是用圆括号括起来进行定义,如下: >>> (1,2,3)[1:2]     (2,) 如果元组中只有一个元素,元组的表示有些奇怪,末尾需要加上一个逗号: >>> (1,2,3)[1:2]     (2,) >>> 3*(3)      9      >>> 3*(3,)      (3, 3, 3) tuple函数 tuple函数用于将任意类型的序列转换为元组: >&

php基础篇-双引号、单引号的区别

php在以前的认知中,以为单引号和双引号没有什么区别,如果外面使用了单引号,那么里面就是用双引号,如果外面使用了双引号,里面就使用单引号,一直以为单引号.双引号就是这点区别,但是还是有一点区别的. 区别就是,双引号串中的内容可以被解释而且替换,而单引号串中的内容总被认为是普通字符. <?php $str ="hello world!"; echo "$str"; echo '$str'; 结果会输出:hello world!$str php基础篇-双引号.单引

shell基础篇(四)算术运算

---内容来源于http://www.jb51.net/article/31232.htm shell中的赋值和操作默认都是字符串处理,1.错误方法举例 a) var=1+1 echo $var 输出的结果是1+1,悲剧,呵呵 b) var=1 var=$var+1 echo $var 输出结果是1+1,依然悲剧,呵呵 2.正确方法 1)使用let var=1 let "var+=1" echo $var 输出结果为2,这次没有悲剧 注意: a)经我测试let几乎支持所有的运算符,b)

java基础篇(三) ----- java面向对象的三大特性之多态

封装(encapsulation) 类使得数据和对数据的操作捆绑在一起,从而对使用该类的其他人来说,可以不管它的实现方法,而只管用它的功能,从而实现所谓的信息隐藏: 继承(inheritance) 继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类.这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用.比如可以先定义一个类叫animal,animal具有以下属性:   眼睛,鼻子,耳朵 而又由ani

linux学习之shell基础篇

1.shell简介 shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层.当从shell或其他程序向Linux传递命令时,内核会做出相应的反应. 2.shell的工作原理 系统初启后,核心为每个终端用户建立一个进程去执行Shell解释程序.它的执行过程基本上按如下步骤: (1)读取用户由键盘输入的命令行. (2)分析命令,以命令名作为文件名,并将其它参数改造为系统调用execve( )内部处理所要求的形        式. (3)

JavaScript笔记基础篇(三)

针对前段JS获取当前时间或者对时间数据处理方法汇总: javascript 字符串转化为日期 Java代码   var s="2010-5-18 12:30:20"; var t=new Date(s.replace(/-/g,"/")); java代码 Java代码   <% SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd"); Date Acceptdate 

shell基础篇(九)函数

函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高.像其他编程语言一样,Shell 也支持函数.Shell 函数必须先定义后使用1. Shell 函数的定义格式如下: [function] fun_name () { command1 [retrun n] } 函数返回值,可以显式增加return语句:如果不加,会将最后一条命令运行结果作为返回值. Shell 函数返回值只能是整数,一般用来表示函数执行成功与否,0表示成功,其他值表示失败.如果 return 其他

传智的光辉岁月-C#基础篇三流程控制2

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace P01ReviewAndWhile { class Program { static void Main(string[] args) { //Reg(); MulLoop(); Console.ReadLine(); } #region 9.2 多重循环练习:注册 void Reg() //9.2 多重循

shell基础篇(一)从hello world开始

前记:这里是我做的shell笔记:接下来会提供一系列. Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本.Unix/Linux上常见的Shell脚本解释器有bash.sh.csh.ksh等,习惯上把它们称作一种Shell.我们常说有多少种Shell,其实说的是Shell脚本解释器. 至于这几种脚本解释器的介绍与区别:说白我也不清楚:自己查资料去吧:其实知不知道并不是很重要.这并不影响你会不会shell. 1. 新建一个文件例如lottu01.sh,扩展名为sh(sh代表shell),