January 3

7 полезных утилит для разработчика-маковода и не только

Как разработчик, вы, наверняка, используете инструменты для повышения производительности и оптимизации процесса написания кода. Терминал — это место, где обычно проводятся бесчисленные часы за написание кода и работе над проектами. Правильные инструменты командной строки существенно повлияют на эффективность разработки и сделают рутинные задачи более управляемыми. В этой статье расскажу о 7 мощных CLI-инструментах, которые помогут автоматизировать рабочий процесс.

The Fuck

Не смотря на название, инструмент реально полезный. Всякий раз, когда вы неправильно вводите команду, следом просто введите fuck, и она автоматически запустит исправленную версию предыдущей команды! Магия!

Как установить The Fuck:

# macOS или Linux
brew install thefuck 
# Ubuntu/Mint
sudo apt update 
sudo apt install python3-dev python3-pip python3-setuptools 
pip3 install thefuck --user 
# В других системах с помощью pip
pip install thefuck

scc

Счетчик кода. Инструмент обеспечивает подробную разбивку строк кода для каждого языка программирования в конкретном проекте.

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

$ scc redis 
──────────────────────────────────────────────────────────────────────────
Language Files Lines Blanks Comments Code Complexity
──────────────────────────────────────────────────────────────────────────
C 296 180267 20367 31679 128221 32548
C Header 215 32362 3624 6968 21770 1636
TCL 143 28959 3130 1784 24045 2340
Shell 44 1658 222 326 1110 187
Autoconf 22 10871 1038 1326 8507 953
Lua 20 525 68 70 387 65
Markdown 16 2595 683 0 1912 0
Makefile 11 1363 262 125 976 59
Ruby 10 795 78 78 639 116
gitignore 10 162 16 0 146 0
YAML 6 711 46 8 657 0
HTML 5 9658 2928 12 6718 0
C++ 4 286 48 14 224 31
License 4 100 20 0 80 0
Plain Text 3 185 26 0 159 0
CMake 2 214 43 3 168 4
CSS 2 107 16 0 91 0
Python 2 219 12 6 201 34
Systemd 2 80 6 0 74 0
BASH 1 118 14 5 99 31
Batch 1 28 2 0 26 3
C++ Header 1 9 1 3 5 0
Extensible Styleshe… 1 10 0 0 10 0
Smarty Template 1 44 1 0 43 5
m4 1 562 116 53 393 0
──────────────────────────────────────────────────────────────────────────
Total 823 271888 32767 42460 196661 38012
──────────────────────────────────────────────────────────────────────────
Estimated Cost to Develop (organic) $6,918,301
Estimated Schedule Effort (organic) 28.682292 months
Estimated People Required (organic) 21.428982
──────────────────────────────────────────────────────────────────────────
Processed 9425137 bytes, 9.425 megabytes (SI)
──────────────────────────────────────────────────────────────────────────

Чтобы установить scc, используйте следующие команды:

# с помощью Homebrew
brew install scc 
# Чтобы установить последнюю стабильную версию с помощью go
go install github.com/boyter/scc/v3@latest

micro

Текстовый редактор на базе терминала.

Возможности:

  • Поддержка нескольких курсоров
  • Горячие клавиши, общие с большинством IDE
  • Поддержка мыши
  • Автодополнение
  • Подсветка синтаксиса для более чем 130 языков

Установка инструмента:

# Использование Homebrew на Mac
brew install micro 
# Использование snap на Linux
snap install micro --classic

eza

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

Для установки инструмента используйте:

# macOS
brew install eza 
# С существующей средой RUST
cargo install eza

tldr

Проект tldr представляет собой коллекцию поддерживаемых сообществом страниц справки для инструментов командной строки.

Установка инструмента:

# Установка с помощью npm
 npm install -g tldr 
# Установка с помощью pip
 pip install tldr 
# Установка с помощью brew
 brew install tlrc

bat

bat — это клон известной программы cat с поддержкой подсветки синтаксиса и интеграцией с git. Использование batаналогично использованию cat.

# Установка на Ubuntu
sudo apt install bat 
# Установка на MacOS
brew install bat

jq

jq— это легкий и гибкий командный процессор JSON, похожий на sed, awk, grep. Он написан на языке C и не имеет зависимостей, что позволяет вам легко фильтровать, отображать и преобразовывать структурированные данные.

Также есть песочница jq, которую вы можете использовать, чтобы опробовать инструмент вживую. Скачать утилиту можно со специальной страницы.

На этом все! Спасибо за внимание! Если статья была интересна, подпишитесь на телеграм-канал usr_bin, где будет еще больше полезной информации.