cheat.sh (cht.sh) — это консольный клиент для быстрого поиска примеров команд, синтаксиса языков программирования и документации прямо из терминала.
Официальный сайт: https://cht.sh
Необходимые пакеты:
Установка:
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
Установленные компоненты:
Основная команда:
cht.sh query
Пример:
cht.sh bash grep