Menu Close

Shell脚本中的替换

什么是替换?

当遇到包含一个或多个特殊字符的表达式时,shell 会执行替换。

这里,变量的打印值被它的值代替。同时,“\n”被换行 –

Sr.No. Escape & Description
1 \\

backslash

2 \a

alert (BEL)

3 \b

backspace

4 \c

suppress trailing newline

5 \f

form feed

6 \n

new line

7 \r

carriage return

8 \t

horizontal tab

9 \v

vertical tab

您可以使用 -E 选项禁用反斜杠转义的解释(默认)。

命令替换

命令替换是 shell 执行给定命令集,然后用它们的输出代替命令的机制。

语法

当命令给出时执行命令替换 –

执行命令替换时,请确保使用反引号,而不是单引号字符。

命令替换通常用于将命令的输出分配给变量。以下每个示例都演示了命令替换 –

结果

变量替换

变量替换使 shell 程序员能够根据变量的状态来操作变量的值。

这是所有可能替换的下表 –

Sr.No. Form & Description
1 ${var}

取代var的值

2 ${var:-word}

如果var是空,或者未定,就用word代替var。var的值不改变

 

3 ${var:=word}

如果var是空,或者未定,就用word代替var。

4 ${var:?message}

如果var是空,或者未定,message输出标准错误。这可以检查变量设置是否正确

5 ${var:+word}

如果var赋值,word取代var。var值不改变

举例

结果

除教程外,本网站大部分文章来自互联网,如果有内容冒犯到你,请联系我们删除!
Posted in Linux 教程