📜  反引号 ubuntu - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:50:35.869000             🧑  作者: Mango

反引号 Ubuntu - Shell-Bash

注:本文假定读者已经基本了解Linux和Shell-Bash的使用。

1. 什么是反引号

反引号是Shell中的一种特殊字符,可以用来将一个命令的输出赋值给变量,或者嵌入到另一个命令中。反引号的键位于键盘左上方的ESC键下方:

`
2. 反引号的使用
2.1 将命令的输出赋值给变量

我们可以使用反引号将一个命令的输出赋值给一个变量,例如:

#!/bin/bash
var=`date`
echo $var

输出结果为:

Mon Feb 11 16:34:14 CST 2019

这里我们将date命令的输出赋值给了变量var,并使用echo命令输出了这个变量的值。

2.2 嵌入到另一个命令中

我们也可以使用反引号将一个命令的输出嵌入到另一个命令中,例如:

#!/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命令中,并输出了这个命令的输出结果。

2.3 命令替换

除了使用反引号进行命令输出赋值和嵌入外,还可以使用$()的形式进行命令替换。例如:

#!/bin/bash
var=$(date)
echo $var

输出结果为:

Mon Feb 11 16:34:14 CST 2019

这里我们使用了$()的形式,将date命令的输出赋值给了变量var

3. 小结

在Shell脚本编程中,我们经常需要将一个命令的输出赋值给变量,或者将一个命令的输出嵌入到另一个命令中。反引号或$()形式的命令替换能够很好地完成这样的需求。