В Bash подстановочные расширения, как гарантируют, будут в порядке?

Вы сделали бы намного лучшее сравнение VMware к Hyper-V, который является более прямым конкурентом VMware на серверной платформе.

Hyper-V R2 будет выпущен с 80% набора функций предложения VMware в данный момент, включая и не ограничен для проживания Миграций VM и Отказоустойчивого падения при использовании System Center наряду с ним.

Я использую обоих. В зависимости от моей среды клиенту нужно и аппаратные средства. Hyper-V реализован в Вашей штаб-квартире, но использовании VMware дома из-за аппаратных ограничений. Я также использую Параллели и VirtualBox для моей виртуализации настольных систем.

MCT's должен использовать Виртуальный сервер для более новых курсов, поскольку это - единственный путь MS distrubutes программное обеспечение автоматизированного обучения.

54
задан 26 May 2015 в 20:11
3 ответа

Да, globbing расширение является алфавитным.

От Bash man страница:

Расширение пути

После разделения слова, если -f опция была установлена, удар сканирует каждое слово для символов *, ?, и [. Если один из этих символов появляется, то слово рассматривается как шаблон и заменяется в алфавитном порядке отсортированным списком имен файлов, соответствующих шаблону.

67
ответ дан 28 November 2019 в 19:35
  • 1
    Williamson @Dennis, Какая-либо идея, если это все еще было бы верно, если пользователю установили другой язык? –  Zoredache 16 March 2010 в 00:35
  • 2
    @Zoredache: It' s на самом деле указанный POSIX: opengroup.org/onlinepubs/007908775/xsh/glob.html " пути находятся в порядке сортировки, как определено текущей установкой категории LC_COLLATE, видят спецификацию XBD, LC_COLLATE [ opengroup.org/onlinepubs/007908775/xbd/… " и it' s, почему необходимо сделать вещи как ls -l [[:lower:]] вместо ls -l [a-z]. –  Paused until further notice. 16 March 2010 в 02:31

Это - зарегистрированное поведение для bash таким образом, можно зависеть от него в сценариях. Это также было верно для другого Bourne совместимые оболочки в течение очень долгого времени..., хотя могут быть угловые случаи относительно сворачивания случая или неалфавитно-цифровых символов.

(Получающийся список, в bash будет почти в порядке "ASCII-betical"---за исключением того, что строчные и прописные буквы будут сопоставлены вместе, как будто не было никаких различий в случае, но с нижним регистром, сопоставленным перед их прописными эквивалентами. Весь non-alphabetics должен сопоставить в тот же порядок, как они появляются в ASCII).

Поскольку другие указали, что это могло быть встревожено Вашими связанными с языком параметрами среды: ЛЕНГ обычно и LC_COLLATE более конкретно. В могло бы быть самым безопасным к командам выполнения, которые зависят от упорядочивания расширения шарика под env управляйте для очистки среды (использование -i или -u как соответствующий) или передавать результаты по каналу через sort гарантировать устойчивое упорядочивание.

4
ответ дан 28 November 2019 в 19:35

Хотя расширения glob сортируются в алфавитном порядке, они также подчиняются настройке языка оболочки.

Убедитесь, что в сценарии установлено значение «C», если вы собираетесь переносить его.

3
ответ дан 28 November 2019 в 19:35

Теги

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