Результат эха * и эха.*

Для дальнейшего использования Вы могли открыть оболочку в emacs с 'оболочкой M-x'. Затем команды, которые Вы вводите и ответы, получены в буфере emacs, который можно сохранить в файл.

1
21.07.2013, 01:49
1 ответ

От раздела Filename Expansion GNU колотят ссылку:

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

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

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

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

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

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

5
27.01.2020, 23:17
  • 1
    В ударе (который является оболочкой по умолчанию для большинства дистрибутивов Linux) можно установить упомянутую dotglob опцию с shopt -s dotglob, и затем * будет соответствовать файлам, запускающимся с точки, а также тех, которые не делают. Сбросьте его с shopt -u dotglob. –  evilsoup 20.07.2013, 22:34
  • 2
    Необходимо упомянуть что * расширяется ударом (или независимо от того, что Ваша оболочка), и затем переданный echo или ls команды а не сами команды. –  jsbillings 21.07.2013, 02:30
  • 3
    @jsbillings, Рассматривая документацию, с которой я связался, является--------8561----@jsbillings руководств оболочки удара/POSIX, я не думаю, что это необходимо для упоминания. –  Chris Down 21.07.2013, 12:31

Теги

Похожие вопросы