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

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

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

  • синтаксис ls -hide = и ls -ignore =
  • EXT3: Если размер блока равен 4K, почему ls -l показывает размеры файлов ниже этого?
  • ls recursive on home dir только без флагов, отличных от цвета
  • ls command - список файлов, содержащих определенную строку в имени файла и принадлежащих к определенному типу
  • Как сообщить количество файлов во всех подкаталогах?
  • Почему моя петля над выходом ls не работает?
  • make ls gray out файлы, которые заканчиваются тильдой (`~`), используя `LS_COLOR`
  • Как перечислить все файлы, упорядоченные по размеру
  • One Solution collect form web for “Результат echo * и echo. *”

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

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

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

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

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

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

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

    Interesting Posts
    Linux и Unix - лучшая ОС в мире.