GNU/Linux >> Linux の 問題 >  >> Linux

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

変数siteを設定したと考えてください echoで印刷する必要があります またはprintf 、しかし、一重引用符を使用して何かを記述し、変数を使用したい場合はどうすればよいですか?

例:

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

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

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

次に、''であることがわかります。 強力な引用であり、変数を展開しません

私は何かを試しました:

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

しかし、成功しないでください。だから、私は一重引用符を使用しながら変数内に値を出​​力する方法を探しています

承認された回答:

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

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

または、二重引用符の内側に二重引用符をバックスラッシュすることができます:

echo "visit:"$site""

Linux
  1. DdへのBsパラメータの最適値を決定する方法は?

  2. 引用の中のワイルドカード?

  3. 新しい変数名の一部として変数値を使用して変数を作成しますか?

  1. パッド入りの中央揃えで変数を印刷するにはどうすればよいですか?

  2. Bash変数代入の単一括弧?

  3. Linux bash:複数の変数の割り当て

  1. bash で、最後の stdout をエコー/印刷する方法はありますか? stdout が割り当てられる変数はありますか?

  2. Bash のリストに変数が存在するかどうかを確認する

  3. スタックポインタの値を出力する