명령의 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

그렇게 하지 않을 타당한 이유가 없고 자신이 무엇을 하고 있는지 확실히 알고 있지 않는 한 항상 쉘 변수를 따옴표로 묶어야 합니다. 그래서죽음의 손아귀 Answers~해야 한다

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"

— 이름이 지정된 변수에서 어떤 것도 참조하려고 하지 않는다고 쉘에 알립니다 display_xx.

관련 정보