Просто запустив простую оболочку script и немного запутавшись:
Вот мой script:
% for f in $FILES; do echo "Processing $f file.."; done
Команда:
ls -la | grep bash
дает:
% ls -a | grep bash
.bash_from_cshrc
.bash_history
.bash_profile
.bashrc
Когда
FILES=".bash*"
Я получаю те же результаты (различное форматирование) как ls -a. Однако, когда
FILES="*bash*"
Я получаю этот вывод:
Processing *bash* file..
Это не ожидаемый результат, а не то, что я ожидаю. Мне не разрешено иметь дикую карту в начале имени файла? Это. в начале имени файла "special" каким-то образом?
Настройка
FILES="bash*"
Также не работает.