命令中的 Bash 变量

命令中的 Bash 变量

我想让这个命令xrandr -s 640x480使用像这样的变量

#!/bin/bash

display_x=640
display_y=480

xrandr -s $display_xx$display_y

该命令无法正确运行。我怎样才能做到这一点?

答案1

#!/bin/bash

display_x=640
display_y=480

xrandr -s ${display_x}x${display_y}

答案2

您应该始终将 shell 变量放入引号中,除非您有充分的理由不这样做,并且您确定您知道自己在做什么。所以死亡之握的答案应该

xrandr -s "${display_x}x${display_y}"

我可能会这样做。但

xrandr -s "$display_x"x"$display_y"

也会起作用。这是另一种方法:

display_x=640
display_y=480
x=x
xrandr -s "$display_x$x$display_y"

— 告诉 shell 您没有尝试引用名为 的变量的任何内容display_xx

相关内容