シェルスクリプト:変数を引用符で拡張する方法

シェルスクリプト:変数を引用符で拡張する方法

誰でも次のコマンドを操作する方法を教えてもらえますか?

SERVER=192.168.1.1

ping $SERVER (It Works)

ping '$SERVER' (It doesn't work)

引用符が必要なより複雑なコマンドを設定できたらと思います!

みんなありがとうございます! !

答え1

二重引用符を使用してください。

一重引用符を使用すると、入力した内容を取得できますが、二重引用符は次の例のように補間されます。

$ x=1
$ echo 'This is $x'
This is $x
$ echo "This is $x"
This is 1

答え2

次のように二重引用符を使用できます。

SERVER=192.168.1

ping "$SERVER.1"
ping "$SERVER".1
ping $SERVER.1

最後の例には引用符はありません。

しかし、参照してくださいBashのコマンドで一重引用符内の変数を拡張するこのトピックの詳細をご覧ください。

関連情報