Эти 4 классических инструмента Linux имеют лучшие современные альтернативы
Быстрые ссылки
- bat Is cat с подсветкой синтаксиса и интеграцией с Git
- ripgrep — это рекурсивный grep
- lsd — это ls с необычным форматированием
- fd — более дружелюбная находка
Существует несколько утилит командной строки, которыми пользователи Unix и Linux пользуются уже более 50 лет. Но у каждой из этих классических команд есть современная альтернатива, если вы хотите обновить ее.
Эти программы не являются общедоступными, поэтому вам придется установить их самостоятельно. И лучше всего использовать их локально, для разовых задач, а не зависеть от них для написания сценариев. Тем не менее, вы можете обнаружить здесь удобную функцию, будь то подсветка синтаксиса, более быстрая обработка или просто более интуитивно понятный интерфейс.
1 bat Is cat с подсветкой синтаксиса и интеграцией с Git
Сокращенно от «объединить», инструмент cat, вероятно, используется не столько для объединения файлов, сколько для их простого отображения. Поскольку он отправляет свои входные данные на стандартный вывод, cat представляет собой очень простую программу просмотра файлов общего назначения. Но при просмотре содержимого файла обычно требуются дополнительные функции, и bat – это специальный инструмент, предназначенный для их предоставления.
bat отлично подходит для быстрого просмотра текстовых файлов, таких как наборы журналов или файлы исходного кода. Он дает вам заголовок для каждого файла, добавляет номера строк и использует цвет для выделения синтаксиса многих различных типов файлов. Команда bat поддерживает использование с другими распространенными инструментами и полностью совместима с набором опций Cat.
Если вы программист, вы оцените интеграцию bat с git. Вывод инструмента будет включать аннотации для строк с локальными изменениями на боковой панели. Вы даже можете настроить его в качестве средства просмотра страниц руководства по умолчанию через man, что улучшит их читабельность.
Загрузить:GitHub
2 ripgrep — это рекурсивная команда grep
grep имеет множество применений в качестве своего рода мощного инструмента поиска. Используя возможности регулярных выражений, он выводит поиск текста на новый уровень. В ripgrep есть два основных улучшения: рекурсивный поиск и интеграция с git.
Обычный инструмент grep будет рекурсивно искать внутри подкаталогов с помощью опции -R, что значительно упрощает поиск по всем файлам в проекте. Но ripgrep делает это по умолчанию — и не только. ripgrep учитывает все найденные файлы .gitignore, поэтому не будет искать файлы, которые не принадлежат вашему репозиторию.
ripgrep также имеет тенденцию работать быстрее, чем grep и другие альтернативы. И его вывод по умолчанию, вероятно, является тем, что вы обычно ищете, с подсветкой синтаксиса и номерами строк в стандартной комплектации.
Загрузить:GitHub
3 lsd — это ls с необычным форматированием
Команда ls — одна из первых, которую изучают пользователи Linux, поскольку она одна из самых полезных. Этот инструмент, обозначающий LSDeluxe, дополняет его красивыми цветами и графическими значками.
Как и опция ls -G, lsd добавляет цвет каждому файлу в зависимости от его типа: каталог, исполняемый файл, символическая ссылка и т. д. Но он также добавляет значки, обозначающие формат файла, из HTML. файлы в исходный код C. Он превращает обычные списки файлов терминала во что-то похожее на браузер файлов с графическим интерфейсом.
В lsd также имеется опция --tree, которая обеспечивает иерархический вывод без необходимости использования отдельного инструмента создания дерева.
Загрузить:GitHub
4 fd — более дружелюбная находка
Из всех стандартных утилит командной строки find, пожалуй, самая неудобная в использовании. Это ценный способ поиска файлов, но синтаксис команды и общее использование довольно уникальны. В результате может быть сложно запомнить, как правильно использовать find. Введите fd.
Без аргументов fd предоставит вам список с цветовой кодировкой, показывающий все файлы и каталоги, находящиеся в текущем каталоге. Вы можете передать ему простой текст или шаблон — регулярное выражение или glob — для поиска определенных имен файлов.
Команда fd поддерживает множество других опций, от интеллектуальной чувствительности к регистру до поиска расширений файлов и выполнения команд. Как и ripgrep, он учитывает любые найденные настройки .gitignore, а это означает, что это особенно хороший инструмент для поиска в репозиториях исходного кода.
Загрузить:GitHub