コマンドの 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

関連情報