0

私は置換の順序を示しようとしています。主に、変数置換、コマンド置換、グロブが順番に発生します。次のコマンドを実行しましたが、期待どおりの出力が得られません。

bash-4.1$ a=file*
bash-4.1$ ls $(echo $($(b=$a)))

出力には「file」で始まるすべてのファイル名がリストされると思いますが、代わりにディレクトリ内のすべてのファイルのリストが出力されます。なぜですか?

4

2 に答える 2

2

$(...)コマンド置換は、コマンドの出力を返します。これは、割り当ての場合は空白です。したがって、単に実行することになりますls

于 2012-06-18T23:13:20.050 に答える