Zrozumienie poleceń powłoki łatwo za pomocą skryptu „Wyjaśnij powłokę” w Linux

- 2490
- 660
- Roland Sokół
Podczas pracy na platformie Linux wszyscy potrzebujemy pomocy w poleceń Shell, w pewnym momencie. Chociaż wbudowana pomoc Strony człowieka, co jest Dowództwo jest pomocne, ale strony Man są zbyt długie i dopóki nie ma pewnego doświadczenia z Linuksem, bardzo trudno jest uzyskać jakąkolwiek pomoc z masowych stron człowieka. Wyjście co jest Dowództwo rzadko jest więcej niż jedną linią, która nie jest wystarczająca dla początkujących.

Istnieje aplikacja zewnętrzna, taka jak 'oszukiwać', który tutaj omówiliśmy „Ściągawka linii Commandline dla użytkowników Linuksa. Chociaż oszustwo jest wyjątkowo dobrą aplikacją, która pokazuje pomoc w poleceniu Shell, nawet gdy komputer nie jest podłączony do Internetu, pokazuje tylko pomoc w predefiniowanych poleceń.
Jest napisany przez niewielki kawałek kodu Jackson Co jest w stanie bardzo skutecznie wyjaśnić polecenia powłoki w skorupce bash i zgadnij, co najlepsze jest to, że nie musisz instalować żadnego pakietu stron trzecich. Nazwał plik zawierający ten kawałek kodu jako 'wyjaśnić.cii'
.
Cechy wyjaśnienia użyteczności
- Łatwe osadzanie kodu.
- Nie trzeba zainstalować żadnego użyteczności zewnętrznej.
- Wydaj tylko wystarczające informacje w przebiegu wyjaśnienia.
- Wymaga połączenia internetowego do pracy.
- Narzędzie czystego wiersza poleceń.
- W stanie wyjaśnić większość poleceń Shell w Bash Shell.
- Nie wymaga zaangażowania konta głównego.
Warunek wstępny
Jedynym wymogiem jest 'kędzior'
pakiet. W większości najnowszych dzisiejszych dystrybucji Linux pakiet Curl jest wstępnie zainstalowany, jeśli nie możesz go zainstalować za pomocą menedżera pakietów, jak pokazano poniżej.
# apt-get instaluj curl [w systemach debian] # yum instaluj curl [na systemach centos]
Instalacja Wyjaśnij.SH Utility in Linux
Musimy wstawić poniższy kawałek kodu, tak jak w ~/.Bashrc
plik. Kod powinien być wstawiany dla każdego użytkownika i każdego .Bashrc
plik. Sugeruje się wstawienie kodu do użytkownika .Bashrc tylko plik, a nie w .Bashrc użytkownika root.
Zwróć uwagę na pierwszy wiersz kodu, który zaczyna się od skrótu (#)
jest opcjonalne i dodane, aby odróżnić resztę kodów .Bashrc.
# wyjaśnić.cii oznacza początek kodów, wkładamy .Bashrc Plik na dole tego pliku.
# wyjaśnić.sh zaczyna wyjaśniać () if [„$#” -eq 0]; Następnie przeczytaj -p „Command:” cmd; do curl -gs "https: // www.Mankier.com/api/wyjaśnij/?cols = "$ (tput cols)--Data-Urlencode" q = $ cmd "gotowe echo" pa!„Elif [„ $#”-eq 1]; następnie curl -gs” https: // www.Mankier.com/api/wyjaśnij/?cols = "$ (tput cols)--Data-Urlencode" q = $ 1 "else echo" echo "echo" Wyjaśnij tryb interaktywny.„Echo” wyjaśnij „cmd -o |…” Jedno cytowane polecenie, aby to wyjaśnić."fi
Działanie z wyjaśnieniem.SH Utility
Po włożeniu kodu i zapisaniu go, musisz wylogować się z bieżącej sesji i zalogować się, aby wprowadzić zmiany w efekcie. Wszystko zajmuje się 'kędzior' polecenie, które przesyła polecenie wejściowe i flagę, które wymagają wyjaśnienia do Mankier serwer, a następnie wydrukuj niezbędne informacje do linii polecenia Linux. Nie wspominając o korzystaniu z tego narzędzia, musisz być zawsze podłączony do Internetu.
Przetestujmy kilka przykładów polecenia, z którymi nie znam znaczenia wyjaśnić.cii scenariusz.
1. Zapomniałem codu -h' robi. Muszę tylko:
$ Wyjaśnij „du -h”

2. Jeśli zapomniałeś, co ”TAR -ZXVF„Czy możesz po prostu zrobić:
$ Wyjaśnij „tar -zxvf”

3. Jeden z moich przyjaciół często myli użycie 'co jest' I 'gdzie jest- Dowództwo, więc mu doradziłem.
Przejdź do trybu interaktywnego, po prostu wpisując wyjaśnić polecenie na terminalu.
$ Wyjaśnij
a następnie wpisz polecenia jeden po drugim, aby zobaczyć, co robią w jednym oknie, jako:
Komenda: co jest Komenda: gdzie jest

Aby wyjść z trybu interaktywnego, musi po prostu zrobić Ctrl + c.
4. Możesz poprosić o wyjaśnienie więcej niż jedno polecenie połączone rurociągiem.
$ Wyjaśnij „ls -l | Grep -i Desktop '

Podobnie możesz poprosić swoją powłokę o wyjaśnienie dowolnego polecenia powłoki. Wszystko, czego potrzebujesz, to działające połączenie internetowe. Dane wyjściowe jest generowane na podstawie wyjaśnienia potrzebnego z serwera, a zatem wynik wyjściowy nie jest dostosowywany.
Dla mnie to narzędzie jest naprawdę pomocne i zostało uhonorowane dodane do mojego .Bashrc. Daj mi znać, co myślisz o tym projekcie? Jak to może dla Ciebie przydatne? Jest satysfakcjonującym wyjaśnieniem?
Przekaż nam swoją cenną opinię w komentarzach poniżej. Polub nas i podziel się i pomóż nam się rozprzestrzeniać.
- « Zrozumienie klasy Java, główna metoda i kontrola pętli w Javie - Część 3
- Jak działa Java i zrozumienie struktury kodu Java - część 2 »