変数を設定し、orで印刷するsite
必要があると思います。しかし、一重引用符を使用して何かを作成し、変数を使用したい場合はどうすればよいですか?echo
printf
例:
$ 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\""