我想让这个命令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
。