Набор ls окрашивает списки на основе regex вместо globbing

Обычно используемые команды в ударе по умолчанию emacs режим, для обычно используемых клавиатур:

Перемещение

  • Ctrl-p, или: предыдущая команда
  • Ctrl-n, или Вниз: следующая команда
  • Ctrl-b, или Левый: предыдущий символ
  • Ctrl-f или Право: следующий символ
  • Alt-b: предыдущее слово
  • Alt-f: следующее слово
  • Ctrl-a, или Домой: начните команды
  • Ctrl-e или Конец: конец команды

Редактирование

  • BkSpc: удалите предыдущий символ
  • Ctrl-d или Del: удалите текущий символ
  • Alt-BkSpc: удалите слово к левому
  • Alt-d: удалите слово для исправления
  • Ctrl-u: удалите для запуска команды
  • Ctrl-k: удалите к концу команды
  • Ctrl-y: вставьте в последний раз сокращение

Литературная смесь

  • Cltr-/: отмена
  • Cltr-r: возрастающий обратный поиск истории
5
07.12.2010, 20:32
1 ответ

Это - функция ls утилита в GNU coreutils. Это не зависит от оболочки. Синтаксис не документируется (Вы, как предполагается, используете dircolors и изобразите его оттуда), но беглый взгляд на источник показывает, что единственный способ соответствовать файлам по имени состоит в том, чтобы использовать * сопровождаемый строкой, которая должна быть суффиксом для имени файла для соответствия. Строка интерпретируется буквально, за исключением того, что \ и ^ представьте escape-последовательности (например. \n = ^J = новая строка).

Таким образом, Вы не можете соответствовать различным расширениям тому же шаблону. Но можно использовать конструкции программирования оболочки для создания LS_COLORS:

for ext in jpg gif; do LS_COLORS="$LS_COLORS:*.$ext=38;5;220"; done
5
27.01.2020, 20:40

Теги

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