Просмотр подсказок/шпаргалок (cheat sheets) по командам UNIX/Linux в командной строке
без использования специального программного обеспечения.
Например, для того чтобы посмотреть наиболее важные ключи команды curl
и наиболее интересные командные строки, построенные на её основе:
$ curl cheat.sh/curl
Вся (или большинство) этой информации есть и в curl(1) (man curl),
но шпаргалка удобна тем, что содержит наиболее важные, наиболее популярные
или наиболее интересные аспекты использования команды.
Существует несколько известных программ-шпаргалок для командной строки.
Самые известные из них это cheat и tldr.
Сервис cheat.sh отличается от них тем, что он не требует инсталляции дополнительных программ,
и не требует вообще никаких предварительных действий:
не нужно ничего инсталлировать, ни искать ничего в поисковых системах, ни даже открывать браузер.
Поиск осуществляется прямо там, где потом используется информация - в
командной строке. Код сервиса открыт под лицензией MIT.
Сервис предоставляет доступ к нескольким популярным репозиториям
краткой справочной информации:
cheat.sheets (собственный репозиторий cheat.sh);
tldr;
cheat.
Все эти репозитории очень популярны и постоянно развиваются, и множество команд,
покрываемых ими, непрерывно растёт и пополняется (сейчас cheat.sh предоставляет
доступ к 701 шпаргалке).
Если название команды, по которой требуется информация, точно неизвестно,
или если таких команд множество, то можно воспользоваться поиском.
Поиск включается тильдой, за которой идёт поисковый запрос:
curl cheat.sh/~snapshot
В данном случае будут найдены и показаны все примеры работы со снапшотами в UNIX/Linux:
LVM, ZFS, btrfs и так далее.
Поиск можно осуществлять и в пределах одной страниц. Удобно, если информации
на странице много, а вас интересует какая-то определённая:
curl cheat.sh/azure~list
Поиск может сопровождаться дополнительными опциями:
r рекурсия
b часть слова
i без учёта регистра
которые указываются после закрывающего слэша:
curl cheat.sh/curl~post/i
Для поддержки tab-completion в bash:
mkdir ~/.bash.d/
curl cheat.sh/:bash_completion > ~/.bash.d/cheat.sh
. ~/.bash.d/cheat.sh
# и добавить эту же строку в ~/.bashrc
В репозитории есть не только подсказки по командам UNIX/Linux и их опциям,
но и по различным языкам программирования.
curl cheat.sh/rust/hello
curl cheat.sh/rust/~function
Добавление новых подсказок и редактирование существующих
можно осуществлять одним из трёх способов:
если страница с подсказкой взята из внешнего репозитория, её нужно редактировать там.
в HTML-версии странцы в браузере источник страницы указан с помощью кнопки на github'е;
если страница взята из собственного репозитория cheat.sh, её нужно редактировать в
репозитории cheat.sheets; для этого на странице нужно нажать на кнопку edit;
новые страницы можно добавить прямо из командной строки с помощью curl
(подробности в "curl cheat.sh/:post").
|