将命令设置为变量时会自动执行吗?

将命令设置为变量时会自动执行吗?

我正在熟悉有关 Linux 和 shell/bash 脚本的所有内容。

我正在配置一个备份脚本,它将压缩整个目录。我想知道是否必须打印将分配压缩命令的变量,或者仅通过将其设置为变量来执行它?

我有这个:

x1=$(tar cfz "/dir_destination" "/dir_to_compress/")
echo "$x1"

我想知道是否可以安全地删除“回声”线。

答案1

语法$()称为命令替换shell 通过首先执行括号内的命令然后将其 stdout(删除尾随换行符)分配给 来处理它x1

换句话说,该命令甚至在您之前执行echo "$x1"

相关内容