Я пытаюсь продемонстрировать порядок замены; главным образом, что переменная подстановка, подстановка команд и глобулизация происходит один за другим. Я выполнил следующую команду, и я не получаю ожидаемый результат.Bash - демонстрационный порядок замены
bash-4.1$ a=file*
bash-4.1$ ls $(echo $($(b=$a)))
Я ожидаю, что вывод списка всех файлов имена, начинающиеся с «файл», но вместо этого он выводит список всех файлов в каталоге. Любая идея почему?
пожалуйста, прочитайте: [баш документ] (http://www.gnu.org/software/bash/manual/bashref.html#Shell-Expansions) – kev