Linux Shell 变量嵌套:如何将变量赋值给变量?
是的,Linux shell 可以在变量中嵌套使用变量。这种方式被称为变量扩展或命令替换。
变量扩展可以使用 '$' 符号和花括号 ('{}') 来实现。以下是一些示例:
- 使用变量扩展将一个变量的值赋给另一个变量:
var1='Hello'
var2='$var1 World'
echo $var2 # 输出:$var1 World
echo ${var2} # 输出:Hello World
- 使用命令替换将命令的输出赋给一个变量:
var3=$(ls)
echo $var3 # 输出:当前目录下的文件列表
- 在命令中使用嵌套的变量扩展:
var4='Hello'
echo ${var4}_$(date +%Y%m%d) # 输出:Hello_20210101(根据当前日期)
请注意,变量扩展和命令替换是在执行命令之前进行的,所以嵌套的变量将在命令执行之前被替换为它们的值。
原文地址: https://www.cveoy.top/t/topic/qoCK 著作权归作者所有。请勿转载和采集!