关于shell变量计算中单中括号与双中括号、单引号与双引号的一些看法

  单中括号是比较基本的变量计算及数值比较的方法,一般情况下已经足够使用;双中括号是扩展的数值比较方法,里面的数值计算也相对来说复杂些。这里我推荐大家平常工作中使用单中括号即可,满足日常的工作,不做运维开发的话,双括号方面涉及不多。

  这里我还得提下单括号与双括号,这里也是我经常混淆的地方,其实理解了也就轻松多了。单括号是对一段比较长的命令进行合并,单括号中的命令用-0或-a来进行衔接;是不是非常简单?

 双中括号就复杂多了,一半而言,涉及变量引用的话,$((命令))=`命令` ,双括号可以在数值计算中引用,只要大家牢记上述基本的‘公式’。

  好了,这里再给大家介绍一下双引号和单引号的区别,像之前老师说的,单引号与双引号的最大不同在于双引号仍然可以保有变量的内容,但单引号内仅能是一般字符 ,而不会有特殊符号。所以说单引号比较笨一点,它不会将引号内的内容像变量一类的进行转换,举个例子:用echo显示变量:

 filename=GG

 echo "$filename"=GG

 echo ' $filename'=$filename

这里就不继续深挖中括号内单双引号或者不加引号的内容了,这一块就稍微复杂点。

 下面来谈下我学linux这靠一个月的看法,我是非常不看好一些来培训的学长们写书的,但我也非常赞同他们这种乐于分享的精神,我不否定他们为linux的某些知识做出了贡献,但这却不符合我们学习linux的初衷,我认为除非是那种在运维圈工作了十年以上的大咖们才有出书的实力,说的难听点,如果是个骆驼和马都能写书的话,我想这种知识不要也罢。好了,以上只是我的个人看法,欢迎大家有问题与我交流,谢谢。

 

原创文章,作者:sjfbjs,如若转载,请注明出处:http://www.178linux.com/34593

(1)
sjfbjssjfbjs
上一篇 2016-08-15
下一篇 2016-08-15

相关推荐

  • linux操作系统rpm软件包管理

    软件包管理 软件包运行环境: API:Application Programming Interface     使用标准:POSIX:     源代码运行步骤:预处理(如处理注释)—>编译成汇编代码—>链接其他库文件 ABI:applicatio…

    2016-08-22
  • 马哥教育网络班20期+第9周博客作业

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin); 分别这两类用户的个数;通过字符串比较来实现;     #!bin/bash     export clogin=0   &…

    学员作品 2016-09-10
  • 马哥linuxYY讲师征集令

    马哥linuxYY讲师征集令 有胆你就来   想在马帮群雄面前一展身手,分享你的工作经验和感悟吗?       敢在众人面前畅所欲言,展现实力,增加个人影响力吗?       快来加入马哥教育YY讲师团吧,带上你的分享主…

    2015-09-09
  • 马哥团队带你领略阿里风景

    马哥团队带你揭秘互联网巨头公司—阿里巴巴 继马哥团队腾讯一行之后,4月中旬我们又来到了坐落于杭州的另一个互联网巨头公司。 波涛万里长江水,带你入杭州。 真情伴你走,春色为你留。 西湖烟水茫茫,百顷风潭,十里荷香。 风景甚好,怎能不去杭州的阿里巴巴转转呢? 带着“淡妆”,走,跟着我们前行…… 马哥更是笑道:“我们这次来是和马云谈合作的!让我们培训出来的更多同学…

    学员作品 2015-04-29
  • 马哥教育网络班21期-第七周课程练习

    第七周 1、创建一个10G分区,并格式为ext4文件系统;    (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;    (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动…

    学员作品 2016-08-29
  • sed 流编辑器使用详解

    一、Stream EDitor, 行编辑器   sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出…

    2016-08-10