Если вы регулярно пользуетесь командной строкой, такой как Терминал в 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
. Это тема для другой статьи, но знайте, что вам нужно сделать это, чтобы увидеть изменения, не открывая новую вкладку или окно для вашего терминала.