Я знаю, что могу сделать man commandname
, чтобы найти документы для конкретной команды, но много раз я просто гуглю «как вывести список всех установленных пакетов, отсортированных по размеру» или «как найти файл по содержимому в папке рекурсивно» Затем я обычно спрашиваю ubuntu / superuser / stackoverflow, и 99/100 принятый / получивший наибольшее количество голосов ответ содержит желаемую команду, я копирую, вставляю и получаю прибыль.
У меня такой вопрос, есть ли какая-либо утилита командной строки, которая делает что-то вроде этого:
$ howto "get available disk space"
и возвращает
$ according to Stackoverflow, the command is "df -h" with 90% accuracy
$ 1) [run]
$ 2) run as sudo
$ 3) give next suggestion
$ 4) this is not right! (you'll be able to provide your suggestion next)
$ 5) exit
Это немного похоже на http://gkoberger.github.io/stacksort/ на основе альтернативного текста этого XKCD: http://xkcd.com/1185/
Не удалось найти что-нибудь подобное, оно существует?
В то время как это не столь полнофункционально как Google, можно найти локальные команды с apropos
. Например:
$ apropos "disk space"
df (1) - report file system disk space usage
apropos
перерывает страницы справочника. Его аргумент может содержать подстановочные знаки (apropos -w
) или regex (apropos -r
).
man apropos
объясняет:
Each manual page has a short description available within it. apropos searches the descriptions for instances of keyword. keyword is usually a regular expression, as if (-r) was used, or may contain wildcards (-w), or match the exact keyword (-e). Using these options, it may be necessary to quote the keyword or escape (\) the special characters to stop the shell from interpreting them. The standard matching rules allow matches to be made against the page name and word boundaries in the descrip‐ tion.
По-видимому, существует! это - Siri для командной строки: https://github.com/pickhardt/betty