在 bash 脚本中是否可以定义一个作用域为以下进程的变量?例如:
X="123" echo "$X"
最终,我想要捕获某些过程的输出并将其(以及一些其他周围的文本)写入某些输出文件:
X=$(...) echo "...$X..." > output_file
答案1
总的来说你是对的,你可以在命令的环境中设置变量:
VAR=value some_command_that_uses_variable_VAR
但要注意Shell 扩展:
x=123 echo "$x"
壳会膨胀$x
前它评估x=123