Дори опитни потребители на Linux не помнят всички команди на Linux и техните опции. Не е възможно за нас хората.
Но какво да кажем за машината? Особено машината, задвижвана от AI?
Представете си, ако можете да „поръчате“ на вашия терминал да „показва всички файлове с размер под 100 MB, които са били модифицирани през последните 12 часа“. Разбира се, можете да го „поръчате“ с помощта на командите на Linux, но какво ще кажете за взаимодействието с на обикновен английски?
Благодарение на напредъка на AI, това всъщност е възможно. Ето пример за автоматично генериране на командата Linux за показване на всички файлове, по-малки от 10 KB в настоящата директория.

Инструментът, който използвам, се нарича Shell Genie. Това е инструмент за команден ред, който ви позволява да взаимодействате с терминала на обикновен английски.
Той може да генерира команди, да изпълнява командите (ако искате), а също така може да ви обясни генерираните команди.

Характеристики на Shell-Genie
- Преобразувайте обикновен английски в Linux команди.
- Осигурява openAI gpt3 бекенд, който изисква API ключ от openAI и free-genie бекенд, който е безплатен за използване.
- Подкана с опция за изпълнение на командата, която поискахте.
- Обяснява генерираните команди.
Инсталирайте Shell Genie
Shell-genie не е наличен в хранилищата по подразбиране на която и да е дистрибуция. Можете да го инсталирате с помощта на pipx
.
За да инсталирате, трябва да имате инсталиран Python 3.10+ и Pip. Можете да се обърнете към нашата статия за това как да инсталирате pip в Ubuntu и други Linux дистрибуции.
Веднъж pip
е инсталиран, инсталирайте pipx
със следната команда:
python3 -m pip install --user pipx
python3 -m pipx ensurepath
pipx
Сега рестартирайте терминала и инсталирайте shell-genie, като изпълните:
pipx install shell-genie
Това може да показва грешка или необходимост от зависимост.

Изпълнете командата, която е подканена, за да инсталирате необходимата зависимост. В моя случай:
sudo apt install python3.10-venv
След това стартирайте shell-genie
install команда още веднъж и тя ще бъде инсталирана.
След като инсталацията приключи, изпълнете следното:
shell-gnie init
Това ще ви помоли да изберете бекенда, openAI или free-genie. Ако имате openAI API, можете да изберете това или да останете с free-genie.
🚧
free-genie backend може да не работи винаги, защото се хоства от разработчика и той предупреждава за възможни прекъсвания.
След това ще поиска разрешение за докладване на обратна връзка. Решете това с a y/n
.
Вече сте готови да тръгнете.
Работа с Shell-genie
🚧
Ако ще експериментирате, опитайте се да не използвате команди със sudo или премахване на файлове. Не оставяйте вашата машина в ръцете на машина.
Както беше казано по-горе, shell-genie предоставя два режима на работа.
- Получете команда от обикновен английски
- Получете обяснение на командата
Вземете Linux команди от обикновен английски
Можете да използвате shell-genie’s ask
опция за получаване на команди от обикновен английски. За напр.
shell-genie ask "Display only the folders of this directory"
Това ще покаже правилната команда и ще ни подкани да изпълним командата или не.
Вземете Linux команди с обяснение
Можете да използвате shell genie, за да обясните някои команди, които искате да изпълните.
shell-genie ask "display all files smaller than 10kb in here" --explain
Горната команда първо ще покаже необходимата команда и ще я обясни, след което ще подкани потребителя да я изпълни или не.
Обобщавайки
Има инструменти като Explain Shell, които (опитват се да) обяснят командите на Linux. Но този джин на Shell го извежда на следващото ниво, като генерира команди от обикновен английски.
Разбира се, не можете да разчитате сляпо на изкуствения интелект. Ако сте запознати малко с командите на Linux, можете да използвате Shell Genie, за да генерирате команди за вашата цел. Няма да се налага да се борите с man страниците или различни уебсайтове.
Това донякъде ви помага да правите нещата по-бързо в терминала и също така ви прави по-малко информирани. Защо? Защото колкото повече разчитате на него, толкова по-малко ще научите сами.
Така си мисля и аз. Чувствайте се свободни да се съгласите или не с мен в коментарите.
Публикациите се превеждат автоматично с google translate