Dla wielu użytkowników terminali korzystanie z nich może wydawać się uciążliwe i czasochłonne. Ciągła konieczność przełączania się między Google a terminalem w celu wyszukania poleceń lub rozszyfrowania składni skryptu może dekoncentrować, przez co nawet najprostsze zadania wydają się monumentalnymi wyzwaniami. Na szczęście moje odkrycie ShellGPT zmieniło tę rzeczywistość. Pozwalając mi wyrazić moje potrzeby prostym językiem, ShellGPT szybko generuje precyzyjne polecenia powłoki lub fragmenty kodu, których potrzebuję. To, co kiedyś zajmowało mi dwadzieścia lub trzydzieści minut, teraz zajmuje mi zaledwie kilka sekund. W tym artykule omówię, jak ShellGPT znacząco zwiększył moją wydajność i przyjemność z korzystania z terminala.
Instalowanie ShellGPT w systemie Linux
Aby rozpocząć korzystanie z ShellGPT, potrzebujesz Pythona 3 i pipx. Możesz je łatwo zainstalować za pomocą następującego polecenia:
sudo apt install python3-full python3-venv pipx -y
Następnie upewnij się, że aplikacje zainstalowane w pipx są dostępne z poziomu terminala za pomocą tego polecenia:
pipx ensurepath
Teraz możesz zainstalować ShellGPT globalnie poprzez pipx:
pipx install shell-gpt

Chociaż korzystanie z ShellGPT jest darmowe, interakcja z OpenAI w celu uzyskania odpowiedzi AI wiąże się z symboliczną opłatą. Opcjonalnie można bezpłatnie uruchamiać lokalne modele AI, co jest korzystne dla tych, którzy chcą uniknąć dodatkowych opłat. Jeśli szukasz alternatyw, Gemini CLI jest porównywalnym rozwiązaniem.
Aby korzystać z usług OpenAI, musisz wygenerować klucz API na platformie OpenAI. Możesz określić klucz dla bieżącej sesji terminala za pomocą następującego polecenia:
export OPENAI_API_KEY="insert-your-api-key-here"
Aby mieć pewność, że klucz zostanie zachowany, dodaj powyższy wiersz do pliku „~/.bashrc” lub „~/.zshrc”.Zastosuj zmiany, uruchamiając:
source ~/.bashrc
Na koniec sprawdź, czy ShellGPT został pomyślnie zainstalowany, wykonując:
sgpt --help

Teraz możesz bez trudu przekształcić instrukcje ustne w polecenia terminalowe.
Korzystanie z ShellGPT do zapytań AI
Wcześniej przechodzenie między terminalem a przeglądarką internetową w celu wyszukania poleceń było czasochłonne. Teraz mogę zadawać ogólne zapytania bezpośrednio w terminalu:
sgpt "What is Dockpeek?"

Ta innowacja radykalnie skróciła czas poświęcany na wyszukiwanie informacji, usprawniła mój obieg pracy i pozwoliła mi skoncentrować moje wysiłki na środowisku terminalowym.
Wykonywanie poleceń z języka naturalnego
Zapamiętywanie skomplikowanych poleceń terminala może być uciążliwe i często utrudnia koncentrację. Dzięki ShellGPT eliminuję ten stres; po prostu wyrażam swoje potrzeby w codziennym języku angielskim:
sgpt "how to find the free disk space on my system"
ShellGPT nie tylko wyjaśnia, jakiego polecenia należy użyć, ale także poszerza moją wiedzę na temat operacji terminalowych.

Dodatkowo, jeśli wolę wykonać polecenie bezpośrednio, mogę skorzystać z -sopcji:
sgpt -s "find free disk space on my system"
Ta opcja uruchamia polecenie natychmiast, pomijając wyjaśnienia i umożliwiając szybsze wykonanie.

Dzięki tej elastyczności mogę decydować, kiedy potrzebuję wskazówek, a kiedy po prostu chcę zobaczyć rezultaty.
Tworzenie poleceń bez wyjaśnień
Czasami potrzebuję tylko samego polecenia bez dodatkowych szczegółów. ShellGPT doskonale radzi sobie z dostarczaniem takich rozwiązań bez wysiłku:
sgpt -c "how to remove a Docker image"
Funkcja ta oszczędza mi mnóstwo czasu, ponieważ nie muszę już przeszukiwać forów ani poradników w poszukiwaniu prostych poleceń.

Współpraca z ShellGPT
Podczas wykonywania zadań wieloetapowych często traciłem kontrolę nad swoim tokiem pracy. Na szczęście tryb czatu ShellGPT pomaga mi rozwiązać ten problem. Pozwala mi on prowadzić jeden wątek konwersacji i spójnie rozwijać każdy krok:
sgpt --repl chatName
Na przykład zorganizowałem sesję poświęconą operacjom na dyskach, podczas której mogłem zadawać dodatkowe pytania, nie gubiąc tematu:
sgpt --repl disk-info

Dzięki tej możliwości moja wydajność pracy ze złożonymi procesami znacznie wzrosła.
Usprawnianie powtarzalnych zadań za pomocą skryptów powłoki Bash
Zanim wdrożyłem ShellGPT, nawet proste skrypty automatyzacji mogły być czasochłonne w planowaniu, walidacji i rozwiązywaniu problemów. Teraz mogę generować skrypty bez wysiłku:
sgpt "Write a bash script to rename all.txt files in Downloads to include a date prefix"
W ciągu kilku sekund ShellGPT dostarcza kompletny, gotowy do użycia skrypt, który w razie potrzeby mogę szybko zmodyfikować i natychmiast wykonać.

Polecenia debugowania i rozwiązywania problemów
Często napotykam drobne problemy z poleceniami w terminalu, które mogą zakłócać pracę. Zadania takie jak przenoszenie plików czy zapobieganie nadpisywaniu często wymagały starannych kontroli. Dzięki ShellGPT mogę szybko rozwiązać wszelkie problemy:
sgpt "Fix this command: cp *.txt /backup/ without overwriting existing files"

Ponieważ w coraz większym stopniu opieram się na ShellGPT w moim procesie pracy, zachowuję ostrożność, unikając bezmyślnego wykonywania wygenerowanych poleceń, zwłaszcza tych, które mogą mieć destrukcyjne skutki. Nauczyłem się szybko przeglądać polecenia przed ich uruchomieniem, co zapobiegło licznym błędom.
Dodaj komentarz