美文网首页
shell脚本:2_单引号和双引号

shell脚本:2_单引号和双引号

作者: Y大宽 | 来源:发表于2019-06-11 11:46 被阅读0次

引号常用创建字面量,也就是原装的字面义。
所以操作脚本或命令行,要先知道shell是如何执行命令的

  • 1 执行命令前,shell先查找其中的变量,通配符和其他带刺,如有,则先替代
  • 2 将替换后的结果返回给命令

1单引号''

创建字面意思最简单的方法是用单引号将字符串包围起来
对shell来说,单引号之间的字符(包括空格)都会被当做单独的参数。
所以在使用字面量时,优先考虑单引号,它保证shell不会做任何替换。如果需求复杂,再考虑双引号。

grep 'r.*t' /etc/passwd

2 双引号

双引号" "''差不多,只是shell会对双引号中的所有变量都进行扩展。

$ echo 'there is no * in my path:$PATH'
there is no * in my path:$PATH

换成双引号就不一样了

$ echo "there is no * in my path:$PATH"
there is no * in my path:/home/kelly/bin:/home/kelly/.local/bin:/home/kelly/biosoft/gatk/gatk-4.1.2.0/:/home/kelly/biosoft/gatk/gatk-4.1.2.0/gatk:/home/kelly/miniconda3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:

反复提醒自己:引号中的任何东西都会被当成一个参数

相关文章

  • shell脚本:2_单引号和双引号

    引号常用创建字面量,也就是原装的字面义。所以操作脚本或命令行,要先知道shell是如何执行命令的 1 执行命令前,...

  • shell 特殊字符和符号

    shell 特殊字符和符号 在编写bash脚本的时候经常会使用到 "双引号,'单引号,`反引号。 参考:http:...

  • shell变量定义【学习总结】

    学习目录一、如何定义变量二、取消变量三、双引号" "和单引号' '有什么相同和不同之处四、通配符五、shell脚本...

  • linux中双引号和单引号的区别

    ''(单引号):hard quote""(双引号):soft quote 单引号与双引号都是shell中用来关闭对...

  • Shell参考资料

    shell 目录 Shell简介 Shell常用命令 Shell里面的括号 Shell里面的单引号和双引号 She...

  • shell脚本

    在为shell脚本传递的参数中如果包含空格,应该使用单引号或者双引号将该参数括起来,以便于脚本将这个参数作为整体来...

  • 03shell传递参数

    $n获取脚本参数 n为数字 在为shell脚本传递的参数中如果包含空格,应该使用单引号或者双引号将该参数括起来,以...

  • shell脚本或R脚本中参数含有空格的处理方法

    如图,shell脚本中参数含有空格或其他特殊字符,需要将参数使用单引号或双引号括起来 如果是R脚本,则可以将参数保...

  • shell script 每日一问

    1.shell 怎么输出单引号 shell中的单引号中所有的字符都是普通字符,如果需要拼接单引号,则要用双引号引起...

  • 2019-01-19 工具

    Shell 单引号('') 被单引号包裹的内容被视为字符串,即使包含\n字符 双引号("") 被双引号包裹的内容视...

网友评论

      本文标题:shell脚本:2_单引号和双引号

      本文链接:https://www.haomeiwen.com/subject/yyrffctx.html