Как разработчики, мы проводим много времени в терминале. Существует множество полезных инструментов CLI, которые могут сделать вашу жизнь в командной строке проще, быстрее и в целом веселее.
В этом посте описаны наиболее популярные инструменты CLI, на которые полагаются многие разработчики.
И так начнем!
Утилиты:
thefuck - автокоррекция неправильно введенных команд
Установка:
# MacOS (via Homebrew)
brew install thefuck
# Arch Linux
sudo pacman -S thefuck
# FreeBSD
pkg install thefuck
________________________________________________________________________________
zoxide - Простая навигация (улучшенный cd)
z позволяет перейти к любому каталогу без необходимости запоминать или указывать его полный путь. Он запоминает, какие каталоги вы посещали, так что вы можете быстро перемещаться по ним - вам даже не нужно вводить полное имя папки. В нем также есть опция интерактивного выбора, использующая fzf, чтобы вы могли фильтровать результаты каталога в режиме реального времени.
Установка:
# MacOS (via Homebrew)
brew install zoxide
# Arch Linux
sudo pacman -S zoxide
# Debian / Ubuntu
sudo apt install zoxide
# FreeBSD
pkg install zoxide
# Other (via Rust Creates)
cargo install zoxide --locked
_________________________________________________________________________________
tldr - Документы, поддерживаемые сообществом (улучшенный man)
tldr - это огромная коллекция справочных страниц, поддерживаемых сообществом. В отличие от традиционных справочных страниц, они обобщены, содержат полезные примеры использования и красиво раскрашены для удобства чтения.
Установка:
# MacOS (via Homebrew)
brew install tldr
# Other (via NPM)
npm install -g tldr
________________________________________________________________________________
scc - Подсчет строк кода (улучшенный cloc)
scc предоставляет вам разбивку по количеству строк кода, написанных на каждом языке для определенного каталога. Он также показывает некоторые забавные статистические данные, такие как предполагаемая стоимость разработки и информация о сложности. Он невероятно быстр, очень точен и поддерживает широкий спектр языков.
Установка:
# MacOS (via Homebrew)
brew install scc
# Other (via go)
go install github.com/boyter/scc/v3@latest
_________________________________________________________________________________
exa - Список файлов (улучшенный ls)
exa - это современная замена команды ls на основе Rust для перечисления файлов. Он может отображать значки типов файлов, цвета, информацию о файлах / папках и имеет несколько выходных форматов - дерево, сетка или список.
Установка:
# MacOS (via Homebrew)
brew install exa
# Arch Linux
sudo pacman -S exa
# Debian / Ubuntu
sudo apt install exa
__________________________________________________________________________________
duf - Использование диска (улучшенный df)
duf отлично подходит для отображения информации о подключенных дисках и проверки свободного места. Он выдает четкие и красочные выходные данные и включает в себя опции для сортировки и настройки результатов.
Установка:
# MacOS (via Homebrew)
brew install duf
# Arch Linux
sudo pacman -S duf
# Debian / Ubuntu
sudo apt install duf
# FreeBSD
pkg install duf
_________________________________________________________________________________
aria2 - Утилита для загрузки (улучшенный wget)
aria2 - это облегченная мультипротоколная утилита для возобновления загрузки по HTTP/HTTPS, FTP, SFTP, BitTorrent и Metalink с поддержкой управления через RPC-интерфейс. Он невероятно функционален и имеет массу опций. Есть также ziahamza/webui-aria2 - приятный компаньон по веб-интерфейсу.
Установка:
# MacOS (via Homebrew)
brew install aria2
# Arch Linux
sudo pacman -S aria2
# Debian / Ubuntu
sudo apt install aria2
___________________________________________________________________________________
bat - Чтение файлов (лучше cat)
bat - это клон cat с подсветкой синтаксиса и интеграцией git. Написанный на Rust, он очень производителен и имеет несколько вариантов настройки вывода и тематизации. Имеется поддержка автоматической передачи по каналам и объединения файлов.
Установка:
# MacOS (via Homebrew)
brew install bat
# Arch Linux
sudo pacman -S bat
# Debian / Ubuntu
sudo apt install bat
_______________________________________________________________________________
diff-so-fancy - Сравнение файлов (лучшая diff)
diff-so-fancy предоставляет вам более привлекательные различия для сравнения строк, файлов, каталогов и изменений git. Выделение изменений значительно упрощает обнаружение изменений, и вы можете настроить макет вывода и цвета.
Установка:
# MacOS (via Homebrew)
brew install diff-so-fancy
# Arch Linux
sudo pacman -S diff-so-fancy
# Debian / Ubuntu
sudo apt install diff-so-fancy
_______________________________________________________________________________
entr - Следите за изменениями.
entr позволяет запускать произвольную команду при каждом изменении файла. Вы можете передать файл, каталог, символическую ссылку или регулярное выражение, чтобы указать, какие файлы он должен просматривать. Это действительно полезно для автоматической перестройки проектов, реагирования на журналы, автоматического тестирования и т.д. В отличие от аналогичных проектов, он использует kqueue(2) или inotify(7), чтобы избежать опроса и повысить производительность.
Установка:
# MacOS (via Homebrew)
brew install entr
# Arch Linux
sudo pacman -S entr
# Debian / Ubuntu
sudo apt install entr