Содержание

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

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

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

Требования

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

Установка:

sudo apt update
sudo apt install -y curl rlwrap xsel

Проверка:

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

Шаг 1. Создание директории для пользователя

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

mkdir -p ~/bin

Проверка:

ls -l ~/bin

Шаг 2. Загрузка cht.sh shell client

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

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

Проверка:

ls -l ~/bin/cht.sh

Шаг 3. Установка прав на выполнение

chmod +x ~/bin/cht.sh

Проверка:

ls -l ~/bin/cht.sh

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

-rwxr-xr-x

Шаг 4. Добавление ~/bin в PATH

Проверка PATH:

echo $PATH

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

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

Применить:

source ~/.bashrc

Проверка:

which cht.sh

Вывод:

/home/user/bin/cht.sh

Шаг 5. Запуск cht.sh shell

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

cht.sh --shell

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

cht.sh python :learn

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

cht.sh bash for loop

Шаг 6. Установка Tab Completion

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

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

Шаг 7. Подключение completion

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

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

Применение:

source ~/.bashrc

Шаг 8. Проверка completion

Введите:

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

Итог

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

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

cht.sh query

Пример:

cht.sh bash grep