作家
登录

Linux:引号那些事

作者: 来源: 2017-05-16 10:44:44 阅读 我要评论

Linux:引号那些事

Linux中引号有两个感化:

1、控制字符调换;

正如你所看到的,经由过程应用反斜杠符号,我们可以将双引号包含在文本琅绫擎。

2、履行将单词包含在一路的功能。

我们已经应用过引号。在我们的脚本琅绫擎,将文本信息赋值给常量的赋值操作就应用了引号:

  1. TITLE="System Information for $HOSTNAME" 
  2.  
  3. RIGHT_NOW=$(date +"%x %r %Z"
  4.  
  5. TIME_STAMP="Updated on $RIGHT_NOW by $USER"  

在膳绫擎这个例子中,文本信息是被双引号包含住的。我们应用双引号的原因是—我们要把所有单词包含住,算作一个整体来对待。如不雅我们没有应用引号,那么bash说冥器,就会将所有位于第一个单词后面的悼?船解释为其他的敕令(第一个单词被解释为敕令)。

反斜杠的其他应用技能

测验测验一下运行下面的敕令,看看竽暌剐什么效不雅出来:

单引号和双引号

shell说冥器可以辨认双引号和单引号。 下面的复制表达式效不雅是等价的:

  1. var="this is some text" 
  2.  
  3. var='this is some text' 

然而,在双引号和单引号之存放在一个重要的差别。 单引号,在字符调换方面有限制。 正如我们在上一节所看到的内容一样,你可以将一个变量放在双引号琅绫擎,而shell说冥器依然会对变量履行字符调换的操作。

我们可以经由过程应用echo敕令来查看这种效不雅:

如不雅我们将上述的双引号改为单引号,那么,行动将会改变:

双引号并没有限制—以”$”开首的变量的字符调换,不过,它切实其实对通配符的扩大效不雅进行了限制。比如,下面这个例子:

引用单个字符

还有别的一种引用字符你会碰着的。 它就是反斜杠。The backslash tells 反斜杠告诉shell说冥器忽视反斜杠符后面的第一个字符。比如:

经由过程应用反斜杠符,shell说冥器忽视了对”$”符号进行解释。既然shell已经忽视了”$”,那么,shell说冥器也就不会对$HOSTNAME履行字符调换了。 下面,给出一个更有效例子:

如不雅,你浏览过任何软件的应用手册,并且这手册是由GNU项目完成的,那么,你会发明,在软件的敕令选项中,除了以一个下划线_加一个字母的情势出现之外,还有,以两个下划线加一个完全的单词典情势出现。例如,下面两个语句是等价的:

为什么在软件中,这两种情势都是支撑的呢?短的那种情势,是专门为那些懒的输入员而设定的,而长的那种情势,是专门为写脚本而存在的。我有时刻,是混淆着应用膳绫擎的两种情势,然后,我发明采取长的敕令选项有效,如不雅,我写了一个脚本,并且,我将在几个月后去浏览它。看到长的敕令选项,有助于我懂得这个敕令选项是什么意思,大年夜而省却我去查man手册的工夫。如今多敲几下键盘,会今后节俭很多工夫。 如许,懒惰的原则就保持住了。

你有可能会疑虑,应用长的敕令情势,会导致一?零丁的敕令变得很长。 为了与这个问题斗争,你可以应用反斜杠来让shell说冥器忽视换行符号,正如下面的操作:

如许应用反斜杠,可以让我们将每行的内容包含在一个零丁的敕令中。让这个技能可以应用,要留意的处所:换行,必须在反斜杠后面立时出现(也就是,在输入了反斜杠之后,就必须换行了)。 如不雅,你将一个空格符放置在反斜杠后面,那么,空格符号会被忽视,而不是换行符被忽视。反斜杠符,也可以被用于,将特别的符号插入到文本。special characters into our text. 这些符号,被叫做—转移字符,下面就有一些转移字符:


  推荐阅读

  应对“勒索病毒”周一开机操作指南

5月12日,英国、意大年夜利、俄罗斯等全球多个国度爆发勒索病毒进击,中国的校园网也未能幸免,部分高校电脑被感染,有学生卒业论文被病毒加密,只有付出高额赎金才能恢复。而在英国方面,>>>详细阅读


本文标题:Linux:引号那些事

地址:http://www.17bianji.com/lsqh/35230.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)