Установка 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
Шаг 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
Итог
Установленные компоненты:
- ~/bin/cht.sh — shell client
- ~/.bash.d/cht.sh — completion script
- ~/.bashrc — конфигурация
Основная команда:
cht.sh query
Пример:
cht.sh bash grep