Установка cht.sh (cheat.sh) shell client в Linux

cheat.sh (cht.sh) — это консольный клиент для быстрого поиска примеров команд, синтаксиса языков программирования и документации прямо из терминала.

Официальный сайт: https://cht.sh

Необходимые пакеты:

  • curl — загрузка клиента
  • rlwrap — поддержка истории и редактирования команд
  • xsel — работа с буфером обмена (опционально)

Установка:

sudo apt update
sudo apt install -y curl rlwrap xsel

Проверка:

curl --version
rlwrap --version
xsel --version

Рекомендуется использовать ~/bin

mkdir -p ~/bin

Проверка:

ls -l ~/bin

Загрузка клиента:

curl https://cht.sh/:cht.sh -o ~/bin/cht.sh

Проверка:

ls -l ~/bin/cht.sh
chmod +x ~/bin/cht.sh

Проверка:

ls -l ~/bin/cht.sh

Ожидаемый вывод:

-rwxr-xr-x

Проверка PATH:

echo $PATH

Если ~/bin отсутствует, добавьте:

echo 'export PATH=$HOME/bin:$PATH' >> ~/.bashrc

Применить:

source ~/.bashrc

Проверка:

which cht.sh

Вывод:

/home/user/bin/cht.sh

Запуск интерактивного режима:

cht.sh --shell

Пример использования:

cht.sh python :learn

Пример запроса:

cht.sh bash for loop

Создание директории:

mkdir -p ~/.bash.d

Загрузка completion script:

curl https://cht.sh/:bash_completion -o ~/.bash.d/cht.sh

Установка прав:

chmod +x ~/.bash.d/cht.sh

Проверка:

ls -l ~/.bash.d/cht.sh

Добавление в ~/.bashrc:

echo '. ~/.bash.d/cht.sh' >> ~/.bashrc

Применение:

source ~/.bashrc

Введите:

cht.sh pyt

Нажмите TAB

Должно появиться:

python

Поиск по Bash:

cht.sh bash for loop

Поиск по PowerShell:

cht.sh powershell foreach

Поиск по Python:

cht.sh python list comprehension

Поиск по Linux:

cht.sh linux systemctl

Запуск:

cht.sh --shell

Пример:

cht.sh> python for loop

Выход:

exit

Проверка клиента:

cht.sh --help

Проверка completion:

complete -p cht.sh

Completion не работает:

source ~/.bashrc

или:

exec bash

Установленные компоненты:

  • ~/bin/cht.sh — shell client
  • ~/.bash.d/cht.sh — completion script
  • ~/.bashrc — конфигурация

Основная команда:

cht.sh query

Пример:

cht.sh bash grep