Если вы регулярно пользуетесь командной строкой, такой как Терминал в MacOS, то вы наверняка использовали команду ls, которая позволяет вам видеть список файлов и папок в заданном каталоге.

Чтобы усилить это, документация IBM описывает ls следующим образом:

Команда ls записывает в стандартный вывод содержимое каждого указанного параметра Directory или имя каждого указанного параметра File вместе с любой другой информацией, которую вы просят с флагами. Если вы не укажете параметр File или Directory, команда ls отобразит содержимое текущего каталога.

ls является чрезвычайно распространенным и мощным, и достаточно сказать, что вы будете его часто использовать. Любые оптимизации здесь, вероятно, действительно хороши в долгосрочной перспективе.

Для многих терминалов выходные данные команды ls имеют один и тот же цвет, и в значительной степени это цвет текста по умолчанию, который вы установили.

В этом нет ничего особенного, но, честно говоря, удобство могло бы быть лучше: что, если бы мы могли, например, использовать цветовой код между файлами и каталогами? Разве это не было бы более понятным с точки зрения читабельности человека?

К счастью, вы можете это сделать.

Краткое объяснение

ls -g

Это как можно короче, верно? Попробуйте. Буквально просто установите флаг -g в свою обычную команду ls, и вы увидите цвет по типу.

Длинное объяснение

Подробное объяснение взято из справочных страниц ls. По сути, ls -g на самом деле просто ls -l, за исключением того, что он подавляет отображение информации о владельце и символической ссылке, согласно IBM Docs.

Попробуйте ls -l, и вы увидите гораздо больше информации: [d] отображает режим, количество ссылок, владельца, группу, размер (в байтах) и время последнего изменения для каждого файла. Если это специальный файл, то в поле размера указываются старший и младший номера устройств , - говорится в Документации IBM .

ls -g просто сводит это к минимуму и по сути сохраняет эту окраску нетронутой.

Не всегда набирайте ls -g

Вы можете сэкономить на нажатиях клавиш, избавившись от необходимости постоянно набирать эти надоедливые -g.

Для этого откройте в своем любимом текстовом редакторе один из следующих файлов (например, vim):

  • ~/.zshrc
  • ~/.bashrc

Чтобы узнать, какой из них, вы можете запустить такую ​​команду, как echo $SHELL, чтобы узнать, как выбрать.

Там добавьте следующую строку:

alias ls=’ls -G’

Это означает, что каждый раз, когда вы будете использовать ls в будущем, он будет интерпретировать его как ls -G. Цвет будет навсегда.

Важно то, что если вы хотите, чтобы эти изменения применялись немедленно в текущем окне, вам нужно будет запустить source ~/.zshrc или source ~/.bashrc. Это тема для другой статьи, но знайте, что вам нужно сделать это, чтобы увидеть изменения, не открывая новую вкладку или окно для вашего терминала.