В мире Unix и Linux существуют команды, которые пользователи используют уже более 50 лет. Однако для каждой из этих классических утилит появились современные альтернативы, которые могут стать отличным обновлением для вашего рабочего процесса.
Эти новые программы не всегда предустановлены в системе, поэтому их нужно установить самостоятельно. Лучше всего использовать их для локальных задач, а не полагаться на них в скриптах. Но даже при однократном использовании можно найти полезные функции, такие как подсветка синтаксиса, более высокая скорость работы или просто более интуитивно понятный интерфейс.
Команда cat
, сокращение от "concatenate", чаще всего используется для простого отображения файлов, чем для их объединения. Это базовый инструмент для просмотра содержимого файлов, но когда дело доходит до более сложных задач, хочется иметь больше возможностей. Именно для этого создана утилита bat
.
bat
идеально подходит для быстрого просмотра текстовых файлов, таких как логи или исходный код. Она добавляет номера строк, подсвечивает синтаксис различных типов файлов и выводит заголовок для каждого файла. Команда поддерживает большинство опций cat
и может использоваться с другими утилитами.
Для программистов bat
особенно полезен благодаря интеграции с Git. Вывод команды включает аннотации для строк с локальными изменениями. bat
можно настроить как стандартный просмотрщик для man-страниц, что улучшает их читаемость.
grep
— мощный инструмент для поиска текста с использованием регулярных выражений. Однако ripgrep
предлагает две основные усовершенствования: рекурсивный поиск и интеграцию с Git.
В отличие от grep
, который требует опции -R
для рекурсивного поиска в подкаталогах, ripgrep
делает это по умолчанию. Более того, ripgrep
учитывает файлы .gitignore
, что позволяет избегать ненужных файлов при поиске в репозитории.
Кроме того, ripgrep
работает быстрее и выводит результаты с подсветкой синтаксиса и номерами строк, что делает его удобнее в использовании.
ls
— одна из первых команд, которую осваивают пользователи Linux, благодаря ее полезности. Утилита lsd
, или LSDeluxe, обновляет ls
, добавляя цветовое оформление и графические иконки.
Как и ls
с опцией -G
, lsd
добавляет цветовую маркировку в зависимости от типа файла (каталог, исполняемый файл, символическая ссылка и т.д.), но также добавляет иконки, представляющие формат файла — от HTML до исходного кода на C. Это делает списки файлов в терминале более похожими на графический файловый менеджер.
У lsd
есть и опция --tree
, которая выводит дерево каталогов, без необходимости использовать отдельный инструмент.
Команда find
— одна из самых мощных, но и самых сложных в использовании утилит командной строки. Она отлично подходит для поиска файлов, но ее синтаксис может быть неудобен и сложен для запоминания. В этом случае на помощь приходит fd
.
Без аргументов fd
выведет цветной список всех файлов и каталогов в текущем каталоге. Вы можете передать простой текст или шаблон (регулярное выражение или глоб), чтобы найти конкретные файлы.
fd
поддерживает множество опций, от умной чувствительности к регистру до поиска по расширению файлов и выполнения команд. Как и ripgrep
, fd
учитывает настройки .gitignore
, что делает его особенно полезным для поиска в репозиториях исходного кода.
Эти современные инструменты предлагают значительные улучшения по сравнению с классическими утилитами Unix и Linux. Независимо от того, являетесь ли вы опытным пользователем или новичком, они могут упростить вашу работу и сделать взаимодействие с командной строкой более приятным и эффективным.
Добавить комментарий