linux 字符串加入中括号,Linux 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

你可能感兴趣的:(linux,字符串加入中括号)