エイリアスを定義するときに一重引用符または二重引用符がありますか?

エイリアスを定義するときに一重引用符または二重引用符がありますか?

このように二重引用符の内容は拡張され、一重引用符の内容は拡張されないことがわかっています。

echo '$1'

与えられた

$1

しかし、

echo "$1"

与えられた

<the argument - blank in this particular example>

そして

echo $1

しかし問題はBash:パラメータを使用してawkの.bashrcにエイリアスを作成する方法なぜ二重引用符といいえエイリアスを宣言するときは、単一​​引用符を使用してください。

alias cutf="_cutf"

変える

alias cutf='_cutf'

以降の例のように一重引用符を使用します。 Web上のほとんどの例では、一部の拡張が必要な​​い限り、シングルトンを使用しています。しかし、この場合には明確な拡張がないようです。この場合、互いに置き換えて使用できますか?それとも二重引用符が必要ですか?機能定義就職しましたか?

ベストアンサー1

これはOPの特定の質問に対する答えではなく、タイトル(私をここに連れて行った)によって提起された質問に対する答えです。

一重引用符は動的に評価されます。

alias QS='echo $PWD'

二重引用符は作成時に評価され、その後は変更されません。

alias QD="echo $PWD"

bash、zsh、および他のシェルでも同じ動作があります。

おすすめ記事