一重引用符内に変数内の値を印刷する方法はありますか?

一重引用符内に変数内の値を印刷する方法はありますか?

変数を設定し、orで印刷するsite必要があると思います。しかし、一重引用符を使用して何かを作成し、変数を使用したい場合はどうすればよいですか?echoprintf

例:

$ site=unix.stackexchange.com
$ echo "visit:$site"
visit:unix.stackexchange.com

ただし、単一引用符を使用する場合:

$ echo 'visit:$site'
visit:$site

もしそうなら、私たちはこれが''強力な参照であり、変数を拡張しないことを知っています。

私はいくつか試しました:

$ echo 'visit:"$site"'
visit:"$site"

しかし、成功しませんでした。だから私は探しています。一重引用符を使用して変数の内部値を印刷する方法

ベストアンサー1

一重引用符内に変数を拡張することはできません。ただし、一重引用符を終了して二重引用符を開始できます。

echo 'visit:"'"$site"'"'

または、二重引用符内の二重引用符をバックスラッシュとして扱うこともできます。

echo "visit:\"$site\""

おすすめ記事