精华内容
下载资源
问答
  •  双引号常用于包含一组字符串,在双引号中,除了 "$"、"\"、" ` (反引号)"有特殊含义外,其余字符(如IFS、换行符、回车符等)没有特殊含义。 $ a=3 $ echo "$a"  输出结果为 3,在双引号中 $ 符仍有特殊...

      Shell 脚本中经常需要用到一些括号、引号表达式,功能各不相同,本文详细介绍一下。

    1、双引号 " "

      双引号常用于包含一组字符串,在双引号中,除了 "$"、"\"、" ` (反引号)"有特殊含义外,其余字符(如IFS、换行符、回车符等)没有特殊含义。

    $ a=3
    $ echo "$a"

      输出结果为 3,在双引号中 $ 符仍有特殊含义。

     

    2、单引号 ' '

      单引号的功能与双引号类似,不过单引号中的所有字符都没有特殊含义:

    $ a=3
    $ echo '$a'

      输出结果为 $a,可见在单引号中 $ 符是不起作用的。

     

    3、反引号 ` `

      反引号的功能是命令替换,在反引号 ` ` 中的内容通常是命令行,程序会优先执行反引号中的内容,并使用运行结果替换掉反引号处的内容。举个例子:

    $ echo `date`

      这行命令会先执行反引号中的命令 date,然后用 echo 命令打印出 date 命令的结果(与直接使用 date 命令效果一样)。再举个例子:

    #!/bin/bash
    
    a=3
    b=5
    c=`expr $a \* $b`
    
    echo $c
    
    exit 0

     

    4、$ + 小括号 $( )

      $(...) 的作用与反引号一样,也是命令替换:

    #!/bin/bash
    
    for file in $(ls /)
    do
        echo $file
    done
    
    exit 0

      这个脚本使用 for 循环打印根目录下所有文件的文件名,使用 $(ls /) 先获得根目录下的所有文件,并将其作为参数列表传给 for 结构。

     

    5、$ + 双小括号 $(( ))

      $(( )) 的功能是进行算术运算,括号中的内容为数学表达式,使用 $(( )) 可以求数学表达式的值:

    #!/bin/bash
    
    a=3
    b=5
    c=$(($a * $b))
    echo $c
    
    exit 0

      上述脚本的输出结果为 15。

      使用 $(( )) 进行数学运算时,不需要担心乘号( * )等运算符被 shell 误解为其他含义,因为它们都在括号内。

     

    6、$ + 中括号 $[ ]

      $[ ] 的功能与 $(( )) 一样,都是用于算术运算。

     

    7、$ + 大括号 ${ }

      ${ } 的功能是变量替换,类似于 $ 符,但是 ${ } 比 $ 的替换范围更精准:

    #!/bin/bash
    
    a=3
    b=5
    echo $ab
    echo ${a}b
    
    exit 0

      这段脚本,第一次输出 $ab 的时候,会把 ab 视作一个变量,然后打印 ab 的值,显然为空;第二次使用 ${a}b,则会先输出 a 的值然后再向 STDOUT 打印一个字符 b。

     

    8、小括号 ( )

      小括号可以用来定义一个数组变量,如下:

    array1=(1 2 3 4 5)            // 在 shell 中定义一个数组变量
    array2=(one two three four five)

      取数组元素的值也是使用 $ 符号,如下:

    $ echo $array1
    $ 1
    $
    $ echo ${array1[2]}        # 取数组中的一个元素,索引用方括号括起来,和大部分语言一样,数组的索引是从 0 开始的
    $ 3
    $
    $ echo ${array2[0]}
    $ one
    $
    $ echo ${array2[*]}        # 输出整个数组
    $ one two three four five    

      这里使用了 ${ } 表达式,进行变量替换。

    注意:在 shell 中使用数组变量有时会引起一些问题,而且数组变量的可移植性并不好,因此在 shell 编程中,数组变量使用得并不多。

     

    9、双小括号 (( ))

      双小括号命令允许在比较过程中使用高级数学表达式:

    (( expression ))

      其中,expression 可以是任意的数学赋值或表达式。相比 test 命令只能在比较中使用简单的算术操作,双小括号命令提供了更多的数学符号,可以在双小括号中进行各种逻辑运算、数学运算,也支持更多的运算符(如 ++、-- 等)。

      常使用的双小括号来在 for 循环中实现 C 语言风格的迭代:

    #!/bin/bash
    
    for ((i = 0; i < 10; i++))
    do
        echo -n "$i "
    done
    echo ""
    
    exit 0

     

    10、中括号 [ ]

      单个的中括号的功能与 test 命令一样,都是用作条件测试。

    #!/bin/bash
    
    read -p "please enter a number: " num
    
    if [ $num -gt 10 ]; then
        echo "num > 10"
    else
        echo "num <= 10"
    fi

     

    11、双中括号 [[ ]]

      双中括号提供了针对字符串比较的高级特性,使用双中括号 [[ ]] 进行字符串比较时,可以把右边的项看做一个模式,故而可以在 [[ ]] 中使用正则表达式:

    #!/bin/bash
    
    if [[ hello == hell* ]]; then
        echo "equal"
    else
        echo "unequal"
    fi
    
    exit 0

     

    12、大括号 { }

      大括号用于括起一个语句块。如果需要在某些只能使用单个语句的地方(如AND、OR列表中)使用多条语句,则可以用大括号将这多条语句括起来构造一个语句块。

     

     

    总结

    功能 符号
    引用字符串,字符串中部分特殊符号有意义 双引号 " "
    引用字符串,字符串中特殊符号全都没有意义 单引号 ' '
    命令替换 反引号` `、$()
    算术运算 $(( ))、$[ ]、(( ))
    变量替换 ${}
    数组初始化 ()
    条件测试 [ ]
    字符串比较 [[ ]]
    括起一个语句块 { }

     

      以上是个人的一些总结,可能还不全面,以后遇到再作补充吧。如果有不正确的地方还望指正。

    转载于:https://www.cnblogs.com/tongye/p/10646211.html

    展开全文
  • 原作者:tongye ...以下为原文: Shell 脚本中经常需要用到一些括号、引号... 双引号常用于包含一组字符串,在双引号中,除了 "$"、""、" ` (反引号)"有特殊含义外,其余字符(如IFS、换行符、回车符等)没有特殊...

    原作者:tongye
    原文链接:https://www.cnblogs.com/tongye/p/10646211.html

    以下为原文:

    Shell 脚本中经常需要用到一些括号、引号表达式,功能各不相同,本文详细介绍一下。

    1、双引号 " "

      双引号常用于包含一组字符串,在双引号中,除了 "$"、""、" ` (反引号)"有特殊含义外,其余字符(如IFS、换行符、回车符等)没有特殊含义。

        $ a=3
        $ echo "$a"

      输出结果为 3,在双引号中 $ 符仍有特殊含义。

    2、单引号 ' '

      单引号的功能与双引号类似,不过单引号中的所有字符都没有特殊含义:

        $ a=3
        $ echo '$a'

      输出结果为 $a,可见在单引号中 $ 符是不起作用的。

    3、反引号 ` `

      反引号的功能是命令替换,在反引号 ` ` 中的内容通常是命令行,程序会优先执行反引号中的内容,并使用运行结果替换掉反引号处的内容。举个例子:

        $ echo `date`

      这行命令会先执行反引号中的命令 date,然后用 echo 命令打印出 date 命令的结果(与直接使用 date 命令效果一样)。再举个例子:

        #!/bin/bash
    
        a=3
        b=5
        c=`expr $a \* $b`
    
        echo $c
    
        exit 0

    4、$ + 小括号 $( )

      $(...) 的作用与反引号一样,也是命令替换:

        #!/bin/bash
    
        for file in $(ls /)
        do
                echo $file
        done
    
        exit 0

      这个脚本使用 for 循环打印根目录下所有文件的文件名,使用 $(ls /) 先获得根目录下的所有文件,并将其作为参数列表传给 for 结构。

    5、$ + 双小括号 $(( ))

      $(( )) 的功能是进行算术运算,括号中的内容为数学表达式,使用 $(( )) 可以求数学表达式的值:

        #!/bin/bash
    
        a=3
        b=5
        c=$(($a * $b))
        echo $c
    
        exit 0

      上述脚本的输出结果为 15。

      使用 $(( )) 进行数学运算时,不需要担心乘号( * )等运算符被 shell 误解为其他含义,因为它们都在括号内。

    6、$ + 中括号 $[ ]

      $[ ] 的功能与 $(( )) 一样,都是用于算术运算。

    7、$ + 大括号 ${ }

      ${ } 的功能是变量替换,类似于 $ 符,但是 ${ } 比 $ 的替换范围更精准:

        #!/bin/bash
    
        a=3
        b=5
        echo $ab
        echo ${a}b
    
        exit 0

      这段脚本,第一次输出 $ab 的时候,会把 ab 视作一个变量,然后打印 ab 的值,显然为空;第二次使用 ${a}b,则会先输出 a 的值然后再向 STDOUT 打印一个字符 b。

    8、小括号 ( )

      小括号可以用来定义一个数组变量,如下:

        array1=(1 2 3 4 5)            // 在 shell 中定义一个数组变量
        array2=(one two three four five)

      取数组元素的值也是使用 $ 符号,如下:

    $ echo $array1
    $ 1
    $
    $ echo ${array1[2]}        # 取数组中的一个元素,索引用方括号括起来,和大部分语言一样,数组的索引是从 0 开始的
    $ 3
    $
    $ echo ${array2[0]}
    $ one
    $
    $ echo ${array2[*]}        # 输出整个数组
    $ one two three four five

      这里使用了 ${ } 表达式,进行变量替换。

    注意:在 shell 中使用数组变量有时会引起一些问题,而且数组变量的可移植性并不好,因此在 shell 编程中,数组变量使用得并不多。

    9、双小括号 (( ))

      双小括号命令允许在比较过程中使用高级数学表达式:

        (( expression ))

      其中,expression 可以是任意的数学赋值或表达式。相比 test 命令只能在比较中使用简单的算术操作,双小括号命令提供了更多的数学符号,可以在双小括号中进行各种逻辑运算、数学运算,也支持更多的运算符(如 ++、-- 等)。

      常使用的双小括号来在 for 循环中实现 C 语言风格的迭代:

        #!/bin/bash
    
        for ((i = 0; i < 10; i++))
        do
            echo -n "$i "
        done
        echo ""
    
        exit 0

    10、中括号 [ ]

      单个的中括号的功能与 test 命令一样,都是用作条件测试。

        #!/bin/bash
    
        read -p "please enter a number: " num
    
        if [ $num -gt 10 ]; then
            echo "num > 10"
        else
            echo "num <= 10"
        fi

    11、双中括号 [[ ]]

      双中括号提供了针对字符串比较的高级特性,使用双中括号 [[ ]] 进行字符串比较时,可以把右边的项看做一个模式,故而可以在 [[ ]] 中使用正则表达式:

        #!/bin/bash
    
        if [[ hello == hell* ]]; then
            echo "equal"
        else
            echo "uneq复制代码ual"
        fi
    
        exit 0

    12、大括号 { }

      大括号用于括起一个语句块。如果需要在某些只能使用单个语句的地方(如AND、OR列表中)使用多条语句,则可以用大括号将这多条语句括起来构造一个语句块。

    总结:

    功能 符号
    引用字符串,字符串中部分特殊符号有意义 双引号 " "
    引用字符串,字符串中特殊符号全都没有意义 单引号 ' '
    命令替换 反引号` `、$()
    算术运算 $(( ))、$[ ]、(( ))
    变量替换 ${}
    数组初始化 ()
    条件测试 [ ]
    字符串比较 [[ ]]
    括起一个语句块 { }

    转载于:https://www.cnblogs.com/yaomaomao/p/10825139.html

    展开全文
  • 例解引号的用法作者: 江苏省盐城市明达中学朱庆和引号的形式为双引号““””和单...因此,值得注意的是所引用的内容结束后,句号应该在双引号的里面)②“满遭损,谦受益”这句格言,流传到今天至少有两千年了。(...

    例解引号的用法

    作者: 江苏省盐城市明达中学朱庆和

    引号的形式为双引号““””和单引号“‘'”。它在标点符号中属于标号。一般用法有下列几种:

    一、表示行文中直接引用的话。例如:①为了经常提醒自己,鲁迅还在书签上写了一行字:“心到、口到、眼到,读书三到。”(明确:这是在行文中的直接引用。因此,值得注意的是所引用的内容结束后,句号应该在双引号的里面)②“满遭损,谦受益”这句格言,流传到今天至少有两千年了。(明确:这也是直接引用的一种,不过,“‘满遭损,谦受益'”与“这句格言”成为了同位复指,共同做了“流传”的主语,所以,双引号里的内容结束后,不需要加上其他标点)③下山的路上,不知谁哼起《高山青》,“阿里山的姑娘美如水”,但整个游程却没有看到。(明确:这是一个陈述句,作者只引用《高山青》里的一句歌词作为行文的内容,所以,在所引用的话的引号外面加上逗号,与其他话语组成一个完整的陈述内容)④现代画家徐悲鸿笔下的马,正如有的评论家所说的那样,“形神兼备,充满生机。”(明确:这一句与前面所讲的例②有异曲同工之妙。只不过所引用的内容的位置,前者为“主”,后者为“宾”)

    二、表示着重论述的对象。例如,散文的重要特点是“形散而神不散”。所谓“形散”,主要指散文的取材广泛自由,不受时间和空间的限制。所谓“神不散”,主要是从散文的立意方面说的,即它所要表达的中心意思,必须明确而集中;无论散文的内容多么广泛,表现方法怎样灵活多变,无不是为表达中心意思服务的。(明确:这个语段涉及到的引用属于总分关系。“总”——“形散而神不散”;“分”——“形散”和“神不散”。所以,这里引号的作用表示着重要论述的对象)

    三、表示具有特殊含义的词语。例如,①从山脚向上望,只见火把排成许多“之”字形,一直连到天上,跟星光接起来,分不出是火把还是星星。(明确:这里“之”字引用实际上表示的是摩形格的修辞手法,即形象化的将山路蜿蜒曲折比喻成为像“之”字)②人类在“足不出户”的时代就能够测算出,遥远的星星体积有多大,温度有多高,有些什么元素,在怎样运动。(明确:“足不出户”是一个成语,意思是脚不出家门。形容见识浅陋,视野不广。这里赋予它的特殊含义指我们的祖先,虽然处于远古时代,科学技术还没有今天这样发达,然而,他们已经能够从地球上探索出宇宙的某些奥秘)③云就像是天气的“招牌”,天上挂什么云,就将出现什么样的天气。(明确:“招牌”,原来的意思是指挂在商店门前写明商店名称或经营货物的牌子,作为商店的标志。这里的含义是指天上的各种各样的云朵,有经验的人看到它就会知道天气的情况,正所谓“看云识天气”)④这样的“聪明人”还是少一点好。(明确:这里的“聪明人”加上引号,其实是反话正说,修辞手法称之为反语。“聪明人”,既“愚笨者”)

    此外,引号里面还要用引号时,外面一层用双引号,里面一层用单引号。例如,我可以理直气壮地回答:“朋友,人们不是说‘沉默胜于雄辩'吗?”(明确:“沉默胜于雄辩”是这句话直接引用之中的引用,为了表明层次,所以,要用单引号)再看双引号里面套用单引号的两个例子。如:①“先生,‘怪哉'这虫,是怎么一回事?……”(鲁迅《从百草园到三味书屋》)②“你相信吗?那是我开车到几十里以外,一块块亲手挑选,论公斤买下,然后用汽车拉回来的。那是我们家的‘北海'。”(萧乾《枣核》)(明确:例①单引号突出“怪哉”之虫;例②单引号突出“北海”这一地名)

    当然,如果单引号里头还需要引号,那就可以使用双引号。不过,这样用的机会很少了。

    展开全文
  • 其中第一行为最基本用法,即使用反引号 (‘`’) 来代替普通字符串中双引号和单引号。 第二行为多行字符串用法,即反引号中文本可以直接接受换行而不必使用\n换行符来强制换行。 第三行则为模板字符串最核心...

    在react中,反引号``有特殊的含义。

    MDN中所述,模板字符串(Template literals)允许嵌入表达式,并且支持多行字符串和字符串插补特性。基本语法为以下几种:

    其中第一行为最基本用法,即使用反引号 (‘`’) 来代替普通字符串中的用双引号和单引号。

    第二行为多行字符串用法,即反引号中文本可以直接接受换行而不必使用\n换行符来强制换行。

    第三行则为模板字符串的最核心用法,即反引号中的${expression}占位符中expression可以为任意的JavaScript表达式,甚至为模板字符串。

    第四行则为使模板字符串变强大的最主要原因,如果一个模板字符串由表达式开头,则该字符串被称为带标签的模板字符串,该表达式通常是一个函数,它会在模板字符串处理后被调用,在输出最终结果前,你都可以在通过该函数对模板字符串来进行操作处理。

     

    https://blog.csdn.net/AliMobileSecurity/article/details/53102148

    http://bubkoo.com/2015/06/23/es6-in-depth-template-strings/

    展开全文
  • print()函数的用法有以下几种:不带引号、搭配单引号、搭配双引号、搭配三引号 注意,写代码之前要切换成英文输入状态,括号、符号和标点必须是英文状态下括号 本文输入都是演示代码,没有结果,可以自己去调试...
  • javascript中很经常会用到string类型变量,对此,总结了几种常用操作或者方法:创建、拼接、子串、大小写转换、判断字符串相等、字符串查找等几种。下面将一一简单描述。 一、js中string创建。 创建...
  • Linux下叹号!的用法

    2017-10-30 20:52:00
    在定义包含!的字符串变量时,出现了以下提示错误。 注意:在centos系统下错误,在Fedora系统可以正常运行。 修正方法有以下几种: ...(1)将整个字符串用单引号引起来。...感叹号的几种常用方式: 1. !...
  • 1、单/双引号包围法这是最初级方法了,用法就像下面这样:我认为这种方法是在这三方法中最好,但是这样做缺点是如果这样代码块一多了就会严重影响程序阅读。3、使用前端模板引擎由于前端重要性在整个Web...
  • 1、单/双引号包围法这是最初级方法了,用法就像下面这样:我认为这种方法是在这三方法中最好,但是这样做缺点是如果这样代码块一多了就会严重影响程序阅读。3、使用前端模板引擎由于前端重要性在整个Web...
  • 【1】字符串(string):由单引号或双引号包括起来字符序列。 在使用字符串时候应该注意以下点: 1)、单引号或双引号必须成对出现,不能出现以单引号开始,双引号结束类似情况。 2)、正常情况下字符串...
  • 和sort、uniq、tr三工具的运用一:AWK工具1.1:awk常见用法1.2:awk 包含的几个特殊的内建变量(可直接用)1.3:awk用法示例1.3.1:按行输出文本1.3.2:按字段输出文本1.3.3:通过管道、双引号调用 Shell 命令二:...
  • 第0关 print()函数与变量-千与千寻名字 ...print()函数的用法几种 不带引号 搭配单引号 搭配双引号 搭配三引号 注意:Python中所有符号都是在英文状态下 2.1不带引号 print(520) 工作原理:1...
  • 引号的用法print()函数的用法几种不带引号搭配单引号搭配双引号搭配三引号注意:Python中所有的符号都是在英文状态下的2.1不带引号print(520)工作原理:1、我们向计算机发出指令:“打印520”;2、Python把这行...
  • print()函数的用法有以下几种:单枪匹马——不带引号、搭配单引号、搭配双引号、搭配三引号,我们逐个见识下吧! 1、单引号的用法 到这里,你已经亲自使用过两次print()函数了。我们来观察一下,你两次写下的print...
  • 原标题:11道Python基本面试题|深入解答1单引号,双引号,三引号的区别分别阐述3种引号用的场景和区别 2Python的参数传递是值传递还是引举例说明Python函数参数传递的几种形式,并说明函数传参是值传递还是引用传递 ...
  • 几种shell里小括号,大括号结构和有括号变量,命令的用法 Linux Shell中括号和分号 linux bash shell中,单引号、 双引号,反引号(``)区别及各种括号区别 shell 中括号的用法 shell十三问之大...
  • 3、在一个字符串中嵌入一个双引号的方法4、字符串拼接的两方式:5、Python的内置函数6、help(内置函数):查看内置函数的用法。7、使用变量的几点注意:8、Python语句书写的常用操作9、int()取整的特别之处10、...
  • 字符串作为作为一种信息表达载体来说在任何一种语言中都有着重要作用,更简洁说法就是任何在双引号文字被称为字符串,下面介绍几种常用字符串用法 字符串合并 我们先输入下面这段代码 his_job=" is ...
  • 文章目录1.字符串的定义2.字符串的基本用法2.1字符串的长度.length()2.2字符串的拼接:2.3 字符串的大小写的转换2.4 去除首尾的空格2.5 提取子字符串2.6 字符串的比较3....直接定义的几种形式如下图:
  • 那么,在python语言中,注释有两:单行注释和多行注释,单行注释使用#号,而多行注释可以使用三个单引号,也可以是三个双引号。下面利用个实例说明python语言中注释的用法,操作如下:工具/原料pythonpycharm...
  • 字符串(String) 字符串是常量,字符串对象一旦被创建,其值是不能改变的,这是因为字符串的值是存放在方法区的常量池里面,但是引用可以改变,...下面的实例演示了直接创建字符串的几种用法。 String str = "我是一只小
  • Print()函数的用法有以下几种: 不带引号 搭配单引号 搭配双引号 搭配三引号 print(2) #向电脑发出指令‘打印2’ >2 #打印结果2 print(1+2) #‘打印1+2’ >3 #打印结果3 #号表示'注释',不会影响你结果。...
  • python基础一

    2019-09-18 05:32:16
    1.Print()函数的用法有以下几种:单枪匹马——不带引号、搭配单引号、搭配双引号、搭配三引号无引号 针对整数print()函数中引号的用法:当括号内有引号的时候,就相当于告诉计算机——你不需要执行多余的操作,我...
  • 系列文章目录 1 值与运算式 不论在执行查询或资料异动时候,你...数值:可以用来执行算数运算数值,包含整数与小数,分为精确值与近似值两字串:使用单引号或双引号包围文字日期/时间:使用单引号或双引号
  • • Python中用一对双引号或者一对单引号包裹内容就是字符串 转义字符 • 转义字符是一特殊字符常量。转义字符以反斜线""开头,后跟一个或个字符。转义字符具有特定含义,不同于字符原有意义,故称“转义”...
  • 目的是更好使用爬虫对文献和数据进行收集,这一系列文章可以说是我学后笔记感想,也可以说是我分享给大家Python教学一:print()函数print()函数的用法有以下几种:不带引号、搭配单引号、搭配双引号、搭配三...

空空如也

空空如也

1 2 3 4 5
收藏数 81
精华内容 32
关键字:

双引号的几种用法