Найти в Дзене
Golang-news

Инструменты CLI, без которых вы не сможете жить. Часть 1.

Как разработчики, мы проводим много времени в терминале. Существует множество полезных инструментов CLI, которые могут сделать вашу жизнь в командной строке проще, быстрее и в целом веселее. В этом посте описаны наиболее популярные инструменты CLI, на которые полагаются многие разработчики. И так начнем! Утилиты: thefuck - автокоррекция неправильно введенных команд Установка: # MacOS (via Homebrew) brew install thefuck
# Arch Linux sudo pacman -S thefuck
# FreeBSD pkg install thefuck ________________________________________________________________________________ zoxide - Простая навигация (улучшенный cd) z позволяет перейти к любому каталогу без необходимости запоминать или указывать его полный путь. Он запоминает, какие каталоги вы посещали, так что вы можете быстро перемещаться по ним - вам даже не нужно вводить полное имя папки. В нем также есть опция интерактивного выбора, использующая fzf, чтобы вы могли фильтровать результаты каталога в режиме реального времени. Установк
Оглавление

Как разработчики, мы проводим много времени в терминале. Существует множество полезных инструментов CLI, которые могут сделать вашу жизнь в командной строке проще, быстрее и в целом веселее.

В этом посте описаны наиболее популярные инструменты CLI, на которые полагаются многие разработчики.

И так начнем!

Утилиты:

thefuck - автокоррекция неправильно введенных команд

thefuck
thefuck

Установка:

# MacOS (via Homebrew)

brew install thefuck

# Arch Linux

sudo pacman -S thefuck

# FreeBSD

pkg install thefuck

________________________________________________________________________________

zoxide - Простая навигация (улучшенный cd)

z позволяет перейти к любому каталогу без необходимости запоминать или указывать его полный путь. Он запоминает, какие каталоги вы посещали, так что вы можете быстро перемещаться по ним - вам даже не нужно вводить полное имя папки. В нем также есть опция интерактивного выбора, использующая fzf, чтобы вы могли фильтровать результаты каталога в режиме реального времени.

zoxide
zoxide

Установка:

# 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 - это огромная коллекция справочных страниц, поддерживаемых сообществом. В отличие от традиционных справочных страниц, они обобщены, содержат полезные примеры использования и красиво раскрашены для удобства чтения.

tldr
tldr

Установка:

# MacOS (via Homebrew)

brew install tldr

# Other (via NPM)

npm install -g tldr

________________________________________________________________________________

scc - Подсчет строк кода (улучшенный cloc)

scc предоставляет вам разбивку по количеству строк кода, написанных на каждом языке для определенного каталога. Он также показывает некоторые забавные статистические данные, такие как предполагаемая стоимость разработки и информация о сложности. Он невероятно быстр, очень точен и поддерживает широкий спектр языков.

scc
scc

Установка:

# MacOS (via Homebrew)

brew install scc

# Other (via go)

go install github.com/boyter/scc/v3@latest

_________________________________________________________________________________

exa - Список файлов (улучшенный ls)

exa - это современная замена команды ls на основе Rust для перечисления файлов. Он может отображать значки типов файлов, цвета, информацию о файлах / папках и имеет несколько выходных форматов - дерево, сетка или список.

exa
exa

Установка:

# MacOS (via Homebrew)

brew install exa

# Arch Linux

sudo pacman -S exa

# Debian / Ubuntu

sudo apt install exa

__________________________________________________________________________________

duf - Использование диска (улучшенный df)

duf отлично подходит для отображения информации о подключенных дисках и проверки свободного места. Он выдает четкие и красочные выходные данные и включает в себя опции для сортировки и настройки результатов.

duf
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 - приятный компаньон по веб-интерфейсу.

aria2
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, он очень производителен и имеет несколько вариантов настройки вывода и тематизации. Имеется поддержка автоматической передачи по каналам и объединения файлов.

bat
bat

Установка:

# 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. Выделение изменений значительно упрощает обнаружение изменений, и вы можете настроить макет вывода и цвета.

diff-so-fancy
diff-so-fancy

Установка:

# 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), чтобы избежать опроса и повысить производительность.

entr
entr

Установка:

# MacOS (via Homebrew)

brew install entr

# Arch Linux

sudo pacman -S entr

# Debian / Ubuntu

sudo apt install entr

Спасибо за просмотр! Подписывайтесь, будет много интересного!

Приятного кодинга!