Shell 脚本中经常需要用到一些括号、引号表达式,功能各不相同,本文详细介绍一下。1、双引号 " "双引号常用于包含一组字符串,在双引号中,除了 "$"、"\"、" ` (反引号)"有特殊含义外,其余字符(如IFS、换行符、回车符等)没有特殊含义。1 2 $ a=3 $ echo "$a" 输出结果为 3,在双引号中 $ 符仍有...
1)与$结合使用进行数学运算$(( )) 2)在for循环命令中控制循环,类似于c语言 3)改变变量的值,且不需要$引用 ${}:作用是获取变量的结果,一般情况下,$var与${var}是没有区别的,但是用${ }会比较精确的界定变量名称的边界范围。 $[]:进行数学运算 $():命令替换操作,同反应引号``,即命令的嵌套使用,将$(...
1 单小括号() 1.1 子shell(命令组) 括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 1.1.1 bash中 $bash [csdn ~]$i=1; echo $i;(let i+=5; echo $i); echo $i 1 6...
一、单括号():1、另开命令组——小括号中的内容会开启一个子shell独立运行;括号中以分号连接,最后一个命令不需要;各命令和括号无空格2、得到命令输出——a=$(command), 等同于a=$`command`,得到命令输出传递给变量a3、初始化数组——array=(a b c d)二、双括号(()):1、省去$符号的算术运算——for...
shell中括号的特殊用法 Shell中的括号有其特殊的用法,现总结如下: 1.符号$后的括号 ${a}变量a的值,在不引起歧义的情况下可以省略大括号. $(cmd)命令替换,结果为shell命令cmd的输出,和`cmd`效果相同,不过某些Shell版本不支持$()形式的命令替换,如tcsh. $((exp))和`exprexp`效果相同,计算数学表达式exp的数值...
3、用$[]表示数学运算。将一个数学运算写到$[]符号的中括号中,中括号中的内容将先进行数学运算。例如命令echo$[1+2],将输出结果3。 4、() 和 {} 这两个都是对一串命令的执行,但有些区别 1.()只是对一串命令重新开一个子进程进行执行 {}是在当前进程执行 2.()和{}内的命令都是以;隔开 ()最后一...
$()括号中的Shell命令先执行,再将命令的结果返回如 file=$(echo /path1/path2/king.txt), $file中的值为"/path1/path2/king.txt" ${ } 1、变量替换 一般情况下,$var 与 ${var} 并没有啥不一样。 但是用 ${ } 会比较精确的界定变量名称的范围,比方说: ...
Linux Shell中各种括号的用法 Linux中小括号()和大括号{}都是对其中的一串命令进行执行,但有一定的区别,其具体含义如下:( ):括号内的命令会在一个子shell中执行 (( )):将括号内的数值进行比较与运算 $( ):命令替换,等同于反引号` `$(( )):整数运算 { }:对括号内的一组字符进行操作 ${ }:...
():圆括号用于创建子 shell,例如 (ls; echo "done") 将会在子 shell 中执行 ls 命令,并在完成后输出 done。|:管道符用于将一个命令的输出传递给另一个命令作为输入,例如 ls | grep "txt" 将会列出当前目录下所有以 .txt 结尾的文件。> 和 >>:大于号和双大于号用于将命令的输出重定向到一个文件...
1).必须在左括号的右侧和右括号的左侧各加一个空格,否则会报错。 2).test命令使用标准的数学比较符号来表示字符串的比较,而用文本符号来表示数值的比较。 3).字符比较的大于符号或小于符号必须要转义,否则会被理解成重定向。 4).[]中的逻辑与和逻辑或使用-a 和-o 表示 ...