Результат echo * и echo. *

В результате результат команды echo * должен быть «Любой файл в текущем каталоге». Должен ли он включать dotfile?

Точно так же, должен ли результат ls * включать dotfile?

One Solution collect form web for “Результат echo * и echo. *”

В разделе Расширение имени файла ссылки GNU bash:

Когда шаблон используется для расширения имени файла, символ «.» в начале имени файла или сразу после косой черты должно быть явно указано, если не установлен параметр оболочки dotglob. При совпадении имени файла символ косой черты всегда должен быть явно определен. В других случаях «.» характер не обрабатывается специально.

Это документированное (и ожидаемое) поведение во всех оболочках POSIX, см. Шаблоны, используемые для расширения имен файлов :

Если имя файла начинается с периода ('.'), Период должен быть явно сопоставлен с использованием периода в качестве первого символа шаблона или сразу после символа косой черты. Ведущий период не должен соответствовать:

  • Специальные символы звездочки или вопросительного знака

  • Выражение скобки, содержащее список несоответствий, такой как «[! A]», выражение диапазона, такое как «[% -0]» или выражение класса символа, такое как «[[: punct:]]»,

Не указано, может ли явный период в списке соответствия выражений скобок, например «[.abc]», соответствовать совпадающему периоду в имени файла.

  • размер каталога, сообщенный ls
  • Как раскрыть скрытые файлы в списках файлов `ls`?
  • Просмотр разрешения / владельца полного дерева каталогов
  • Что означает знак @ в выводе ls на терминале Mac OSX Lion?
  • Команда Zsh autocomplete ls только с каталогами
  • Нет такой ошибки файла или каталога при использовании xargs
  • Что делает «-t» в команде mv? Пример ниже
  • вызов команды из скрипта и сохранение стиля
  • перечислить полный путь к файлу, не связывая его с относительным относительным путем
  • Укажите только размер и имя файла и символические ссылки
  • Почему вы не можете перечислить файл / каталог относительно .. из каталога символической ссылки (Нет такого файла или каталога)?
  • Linux и Unix - лучшая ОС в мире.