📅  最后修改于: 2023-12-03 14:50:35.869000             🧑  作者: Mango
反引号
Ubuntu - Shell-Bash注:本文假定读者已经基本了解Linux和Shell-Bash的使用。
反引号是Shell中的一种特殊字符,可以用来将一个命令的输出赋值给变量,或者嵌入到另一个命令中。反引号的键位于键盘左上方的ESC键下方:
`
我们可以使用反引号将一个命令的输出赋值给一个变量,例如:
#!/bin/bash
var=`date`
echo $var
输出结果为:
Mon Feb 11 16:34:14 CST 2019
这里我们将date
命令的输出赋值给了变量var
,并使用echo
命令输出了这个变量的值。
我们也可以使用反引号将一个命令的输出嵌入到另一个命令中,例如:
#!/bin/bash
echo `ls -l /`
输出结果为:
total 84
drwxr-xr-x 2 root root 4096 Feb 7 16:06 bin
drwxr-xr-x 4 root root 4096 Feb 7 16:06 boot
....
这里我们将ls -l /
命令的输出嵌入到echo
命令中,并输出了这个命令的输出结果。
除了使用反引号进行命令输出赋值和嵌入外,还可以使用$()
的形式进行命令替换。例如:
#!/bin/bash
var=$(date)
echo $var
输出结果为:
Mon Feb 11 16:34:14 CST 2019
这里我们使用了$()
的形式,将date
命令的输出赋值给了变量var
。
在Shell脚本编程中,我们经常需要将一个命令的输出赋值给变量,或者将一个命令的输出嵌入到另一个命令中。反引号或$()
形式的命令替换能够很好地完成这样的需求。