在Shell中,可以通过使用反引号或$()
将命令的结果赋值给变量。
在使用反引号时,可以将命令放置在反引号(`)之间。例如:
result=`command`
或者,可以使用$()来执行同样的操作:
result=$(command)
其中,command
是要执行的命令。执行命令后,命令的输出将被赋值给变量result
。
以下是一个示例,演示如何将命令date
的结果赋值给变量current_date
:
current_date=$(date)
echo "当前日期是: $current_date"
执行上述代码后,将输出当前的日期。
请注意,在使用$()
语法时,括号内的命令可以包含多个命令或管道操作。例如:
result=$(command1 | command2)
这样,可以将多个命令的结果传递给变量。