私は置換の順序を示しようとしています。主に、変数置換、コマンド置換、グロブが順番に発生します。次のコマンドを実行しましたが、期待どおりの出力が得られません。
bash-4.1$ a=file*
bash-4.1$ ls $(echo $($(b=$a)))
出力には「file」で始まるすべてのファイル名がリストされると思いますが、代わりにディレクトリ内のすべてのファイルのリストが出力されます。なぜですか?
私は置換の順序を示しようとしています。主に、変数置換、コマンド置換、グロブが順番に発生します。次のコマンドを実行しましたが、期待どおりの出力が得られません。
bash-4.1$ a=file*
bash-4.1$ ls $(echo $($(b=$a)))
出力には「file」で始まるすべてのファイル名がリストされると思いますが、代わりにディレクトリ内のすべてのファイルのリストが出力されます。なぜですか?