Поиск по сайту:

Узнайте, что делает каждая часть команды Linux, используя объяснениеShell

ExplainShell – это веб-служба, которая помогает вам определить, что делает каждая часть команды Linux. Конечно, вы можете обратиться к справочным страницам или выполнить быстрый поиск в Google, чтобы узнать о командах Linux. Но это не обязательно. Объяснение Shell разбивает длинные и запутанные команды и подробно рассказывает, что делает каждая часть. Все, что вам нужно сделать, это просто скопировать и вставить команду Linux на веб-сайт объясненияShell, и он мгновенно отобразит, что означает каждая часть команды Linux.

Каждая часть команды поясняется в виде рамки и выделяется при наведении на нее курсора мыши. Объяснение Shell фактически берет подробную информацию о каждой команде со страниц руководства. Вместо того, чтобы вручную просматривать справочную страницу команды, вы можете использовать объяснение Shell, чтобы быстрее и проще получить подробную информацию о любом аргументе командной строки.

Узнайте, что делает каждая часть команды Linux, с помощью объяснения Shell.

Давайте рассмотрим следующую команду:

find -iname '*.txt' -exec cp {} /home/ostechnix/ \;

Не все (особенно новички) знают, что на самом деле будет делать эта команда. Без проблем! Вот тут-то и придет на помощь сайт объясненияшелла. Скопируйте и вставьте приведенную выше команду на веб-сайт объяснения Shell, указанный ниже, и нажмите кнопку Объяснить.

Он разбивает данную команду Linux на части и отображает объяснение каждой части одно за другим. Кажется полезным, не так ли?

Посмотрите на следующий скриншот.

Узнайте, что делает каждая часть команды Linux, с помощью объяснения Shell.

Как вы видите на скриншоте, объясняющая оболочка отображает объяснение каждой части приведенной выше команды.

Сайт объясненияShell содержит 29761 проанализированную справочную страницу из репозитория справочных страниц Ubuntu. Итак, вы получите подробную информацию практически обо всех командах Linux.

Запустите объяснениеShell локально с помощью Docker

Вы можете запустить свой собственный экземпляр объяснения оболочки в своей локальной системе с помощью Docker. Перейдите по следующим ссылкам, чтобы установить Docker в системах на базе RPM или DEB.

  • Как установить Docker в CentOS
  • Как установить Docker в Ubuntu

После установки Docker и Docker-compose клонируйте репозиторий объяснения оболочки на GitHub.

git clone https://github.com/idank/explainshell.git

Эта команда клонирует содержимое git-репозитория объяснения оболочки в папке explainshell в вашем текущем рабочем каталоге.

Перейдите в каталог explainshell:

cd explainshell/

И выполните следующие команды одну за другой, чтобы запустить образ Docker объяснения оболочки.

docker-compose build
docker-compose up

Затем откройте веб-браузер и укажите в нем адрес http://IP_address:5000/. Возможно, вам придется открыть порт 5000 в брандмауэре/маршрутизаторе, чтобы получить доступ к этому URL-адресу из удаленной системы.

Вот как выглядит локальный веб-сайт Explanishell в моей системе Linux.

Экземпляр Docker объяснения оболочки

Подождите, мы еще не закончили. Вам необходимо импортировать страницы руководства. Все справочные страницы находятся в папке /usr/share/man/ в вашей системе Linux. Вы можете импортировать любые страницы руководства по вашему выбору. Следующая команда импортирует справочные страницы команды cp.

docker exec explainshell_web_1 bash -c "PYTHONPATH=. python explainshell/manager.py --log info /usr/share/man/man1/cp.1.gz"

Вот и все. Теперь вы можете искать информацию о команде cp на локальном веб-сайте объяснения оболочки.

Связанное чтение:

  • Kmdr — отображение пояснений к командам CLI в терминале

Заключение

Насколько я тестировал, он отображает подробную информацию почти обо всех командах в удобном виде. Вам не нужно просматривать длинные справочные страницы или веб-сайты/блоги. Объяснение Shell значительно упрощает работу с командной строкой пользователя Linux, и это довольно удобный инструмент, который нужно иметь в своем арсенале.

Ресурсы:

  • Веб-сайт ExlainShell
  • Репозиторий ExplanShell на GitHub

Статьи по данной тематике