Nifhmu l-Kmandi tal-Shell Faċilment Uża l-Iskript Spjega Shell fil-Linux
Filwaqt li naħdmu fuq il-pjattaforma Linux, ilkoll għandna bżonn għajnuna fuq il-kmandi tal-qoxra, f'xi punt tal-ħin. Għalkemm għajnuna inerenti bħall-paġni man, il-kmand ta 'whiss huwa ta' għajnuna, iżda l-output tal-paġni man huma twal wisq u sakemm u sakemm wieħed ma jkollux xi esperjenza bil-Linux, huwa diffiċli ħafna li tikseb xi għajnuna minn paġni man massivi. L-output tal-kmand whatis rari huwa aktar minn linja waħda li mhix biżżejjed għal newbies.
Hemm applikazzjoni ta 'parti terza bħal cheat, li koprejna hawn Commandline Cheat Sheet għall-Utenti tal-Linux. Għalkemm Cheat hija applikazzjoni eċċezzjonalment tajba li turi għajnuna fuq il-kmand tal-qoxra anki meta l-kompjuter ma jkunx konness mal-Internet, turi għajnuna fuq kmandi predefiniti biss.
Hemm biċċa żgħira ta 'kodiċi miktuba minn Jackson li hija kapaċi tispjega l-kmandi tal-qoxra fi ħdan il-qoxra tal-bash b'mod effettiv ħafna u aqta' x'inhu l-aħjar parti li m'għandekx bżonn tinstalla xi pakkett ta 'parti terza. Huwa semmiet il-fajl li kien fih din il-biċċa kodiċi bħala explain.sh
.
- Inkorporazzjoni faċli tal-Kodiċi.
- M'hemmx bżonn li tiġi installata utilità ta' parti terza.
- Oħroġ biżżejjed informazzjoni fil-kors ta' spjegazzjoni.
- Teħtieġ konnessjoni tal-internet biex taħdem.
- Utilità pura tal-linja tal-kmand.
- Kapaċi tispjega ħafna mill-kmandi tal-shell f'bash shell.
- M'hemmx bżonn ta' involviment tal-kont root.
L-uniku rekwiżit huwa pakkett curl
. Fil-biċċa l-kbira tal-aħħar distribuzzjonijiet tal-Linux tal-lum, il-pakkett curl jiġi installat minn qabel, jekk le tista 'tinstallah billi tuża l-maniġer tal-pakketti kif muri hawn taħt.
# apt-get install curl [On Debian systems] # yum install curl [On CentOS systems]
Installazzjoni tal-utilità explic.sh fil-Linux
Irridu daħħal il-biċċa kodiċi hawn taħt kif inhi fil-fajl ~/.bashrc
. Il-kodiċi għandu jiddaħħal għal kull utent u kull fajl .bashrc
. Huwa ssuġġerit li daħħal il-kodiċi fil-fajl .bashrc tal-utent biss u mhux fil-.bashrc tal-utent root.
Innota li l-ewwel linja ta 'kodiċi li tibda bil-hash (#)
hija fakultattiva u miżjuda biss biex tiddistingwi l-bqija tal-kodiċi ta' .bashrc.
# explic.sh jimmarka l-bidu tal-kodiċijiet, qed indaħħlu fil-fajl .bashrc fil-qiegħ ta 'dan il-fajl.
# explain.sh begins explain () { if [ "$#" -eq 0 ]; then while read -p "Command: " cmd; do curl -Gs "https://www.mankier.com/api/explain/?cols="$(tput cols) --data-urlencode "q=$cmd" done echo "Bye!" elif [ "$#" -eq 1 ]; then curl -Gs "https://www.mankier.com/api/explain/?cols="$(tput cols) --data-urlencode "q=$1" else echo "Usage" echo "explain interactive mode." echo "explain 'cmd -o | ...' one quoted command to explain it." fi }
Ħidma ta 'exply.sh Utility
Wara li ddaħħal il-kodiċi u ssalvah, trid toħroġ mis-sessjoni attwali u tidħol lura biex tagħmel il-bidliet li ttieħdu fis-seħħ. Kull ħaġa tieħu ħsiebha mill-kmand 'curl' li jittrasferixxi l-kmand tad-dħul u l-bandiera li jeħtieġu spjegazzjoni lis-server mankier u mbagħad jistampa l-informazzjoni meħtieġa biss fil-linja tal-kmand tal-Linux. Biex ma nsemmux biex tuża din l-utilità trid tkun konness mal-internet dejjem.
Ejja nittestjaw ftit eżempji ta 'kmand li ma nafx it-tifsira bl-iskrittura explic.sh.
1. Insejt x’jagħmel ‘du -h’. Kulma rrid nagħmel huwa:
$ explain 'du -h'
2. Jekk insejt x'jagħmel 'tar -zxvf', tista' sempliċement tagħmel:
$ explain 'tar -zxvf'
3. Wieħed mill-ħabib tiegħi spiss iħawwad l-użu ta ''whatis' u 'whereis' kmand, għalhekk I avżat lilu.
Mur fil-Modalità Interattiva billi sempliċiment ittajpja spjega kmand fuq it-terminal.
$ explain
u mbagħad ittajpja l-kmandi wieħed wara l-ieħor biex tara x’jagħmlu f’tieqa waħda, kif:
Command: whatis Command: whereis
Biex joħroġ mill-mod interattiv jeħtieġ biss li jagħmel Ctrl + c.
4. Tista 'titlob biex tispjega aktar minn kmand wieħed b'katina minn pipeline.
$ explain 'ls -l | grep -i Desktop'
Bl-istess mod tista 'titlob lill-qoxra tiegħek biex tispjega kwalunkwe kmand tal-qoxra. Kulma għandek bżonn hija konnessjoni tal-Internet li taħdem. L-output huwa ġġenerat ibbażat fuq l-ispjegazzjoni meħtieġa mis-server u għalhekk ir-riżultat tal-output mhuwiex customizable.
Għalija din l-utilità hija tassew utli u ġiet onorata li tiġi miżjuda mal-.bashrc tiegħi. Let me know x'inhu l-ħsieb tiegħek dwar dan il-proġett? Kif jista 'jkun utli għalik? L-ispjegazzjoni hija sodisfaċenti?
Ipprovdilna l-feedback siewi tiegħek fil-kummenti hawn taħt. Like u share magħna u għinna nfirxu.