В bash версии 4.3 и более поздних есть опция shopt, называемаяglobasciiranges
:
Согласно встроенные man-страницы shopt gnu:
globasciiranges
If set, range expressions used in pattern matching bracket expressions (see Pattern Matching) behave as if in the traditional C locale when performing comparisons. That is, the current locale’s collating sequence is not taken into account, so ‘b’ will not collate between ‘A’ and ‘B’, and upper-case and lower-case ASCII characters will collate together.
В результате вы можете
$ shopt -s globasciiranges
$ echo [A-Z]*
Используйте shopt -u
для отключения.
Другой способ — изменить локаль на C. Вы можете сделать это временно, используя подоболочку:
$ ( LC_ALL=C ; printf '%s\n' [A-Z]*; )
Вы получите нужные вам результаты, и когда вспомогательная оболочка будет завершена, локаль вашей основной оболочки останется неизменной, какой бы она ни была.
Другой альтернативой является использование вместо [A-Z]
раскрытия скобок {A..Z}
вместе с опцией nullglob
bash shopt.
При включении опции nullglob
, если шаблон не совпадает во время раскрытия имени пути, вместо самого шаблона возвращается пустая строка.
В результате этот будет работать как положено:
$ shopt -s nullglob;printf '%s\n' {A..Z}*
Похоже, что программа установки Debian может использовать хорошо -известную screen
утилиту для реализации нескольких вкладок на последовательной консоли, поэтому используйте ее комбинации клавиш для переключения вкладок:
Ctrl + A , затем 1-4
Альтернативным инструментом для той же цели является tmux
, который может быть новее, чем screen
... но очевидно, что screen
является проектом GNU, а tmux
может быть BSD. Я предполагаю, что screen
все еще является более распространенным. Debian, скорее всего, в любом случае предпочтет программное обеспечение GNU.
Некоторые другие дистрибутивы могут использовать вместо этого tmux
, и его основные комбинации клавиш очень похожи на screen
, но комбинация клавиш префикса Ctrl + B вместо этого из Ctrl + A .