1

私は次のようにbashを使用します:

vara="'%a %b'"

function f
{
  echo -n $# : "$@"
}

1.

f  $vara

出力:

 2 : %a %b

2.

f "$vara"

出力:

1 : '%a %b'

最初のものがその出力を生成する理由を誰か説明できますか?

4

1 に答える 1

1

これは、Word Splitting の好例であり、変数を常にクォートするように教えられている理由です。

詳細については、この優れた記事を参照してください

于 2012-11-23T10:33:56.640 に答える