Ifhem Linux Shell u Basic Shell Scripting Language Tips - Parti I
L-istampa titkellem aktar mill-kliem u l-istampa t'hawn taħt tgħid kollox dwar il-ħidma tal-Linux.
- 5 Shell Scripts biex Tgħallem l-Ipprogrammar Shell – Parti II
- Sailing Through The World of Linux BASH Scripting – Parti III
Nifhmu Linux Shell
- Shell: Interpretur tal-Linja tal-Kmand li jgħaqqad utent mas-Sistema Operattiva u jippermetti li jesegwixxi l-kmandi jew billi joħloq skript tat-test.
- Proċess: Kwalunkwe kompitu li utent imexxi fis-sistema jissejjaħ proċess. Proċess huwa ftit aktar kumpless minn sempliċi kompitu.
- Fajl: Jgħix fuq hard disk (hdd) u fih dejta li hija proprjetà ta' utent.
- X-windows aka twieqi: Mod ta’ Linux fejn l-iskrin (monitor) jista’ jinqasam f’“partijiet” żgħar imsejħa twieqi, li jippermettu lill-utent jagħmel diversi affarijiet fl-istess ħin u/jew jaqleb minn xogħol għal ieħor faċilment u ara l-grafika b'mod sabiħ.
- Terminal tat-test: Monitor li għandu biss il-kapaċità li juri l-affarijiet tat-test, l-ebda grafika jew wirja grafika bażika ħafna.
- Sessjoni: Ħin bejn id-dħul u l-ħruġ mis-sistema.
Tipi ta' Shell fuq Distribuzzjoni Standard Linux
Bourne shell : Il-qoxra Bourne kienet waħda mill-qxur ewlenin użati fil-verżjonijiet bikrija u saret standard de facto. Kien miktub minn Stephen Bourne fil-Laboratorji Bell. Kull sistema bħal Unix għandha mill-inqas qoxra waħda kompatibbli mal-qoxra Bourne. L-isem tal-programm Bourne shell huwa sh u tipikament jinsab fil-ġerarkija tas-sistema tal-fajls f'/bin/sh.
C shell: Il-qoxra C ġiet żviluppata minn Bill Joy għad-Distribuzzjoni tas-Software ta 'Berkeley. Is-sintassi tagħha hija mmudellata wara l-lingwa ta 'programmar C. Jintuża primarjament għall-użu tat-terminal interattiv, iżda inqas frekwenti għall-kitba u l-kontroll tas-sistema operattiva. C shell għandha ħafna kmandi interattivi.
Nibdew il-Pjaċir! (Linux Shell)
Jeżistu eluf ta 'kmandi għall-utent tal-linja tal-kmand, kif ngħidu jekk tiftakarhom kollha? Hmmm! Sempliċement ma tistax. Il-qawwa reali tal-kompjuter hija li tħaffef ix-xogħol tiegħek, għandek bżonn awtomat il-proċess u għalhekk għandek bżonn skripts.
L-iskripts huma kollezzjonijiet ta' kmandi, maħżuna f'fajl. Il-qoxra tista 'taqra dan il-fajl u taġixxi fuq il-kmandi bħallikieku kienu ttajpjati fuq it-tastiera. Il-qoxra tipprovdi wkoll varjetà ta 'karatteristiċi ta' programmar utli biex jagħmlu l-iskripts tassew qawwija.
Bażi ta' l-Ipprogrammar ta' Shell
- Biex tikseb shell Linux, trid tibda terminal.
- Biex tara x'qoxra għandek, mexxi: echo $SHELL.
- Fil-Linux, is-sinjal tad-dollaru ($) jirrappreżenta varjabbli tal-qoxra.
- Il-kmand 'echo' jirritorna biss dak kollu li ttajpja.
- L-istruzzjoni tal-pipeline (|) tiġi biex issalva, meta tikkatina diversi kmandi.
- Il-kmandi tal-Linux għandhom is-sintassi tagħhom stess, il-Linux ma jaħfrik tkun xi tkun l-iżbalji. Jekk tieħu kmand ħażin, ma tgħaddiex jew tagħmel ħsara lil xi ħaġa, iżda mhux se taħdem.
- #!/bin/sh – Tissejjaħ shebang. Jinkiteb fil-quċċata ta' script shell u jgħaddi l-istruzzjoni lill-programm /bin/sh.
Dwar shell Script
L-iskrittura tal-shell hija biss fajl ta' test sempliċi b'estensjoni .sh, li għandha permess eżekutibbli.
- Iftaħ it-terminal.
- Naviga lejn il-post fejn trid toħloq skript billi tuża l-kmand ‘cd’.
- Cd (daħħal) [Dan iġib il-pront fid-Direttorju tad-dar Tiegħek].
- touch hello.sh (Hawn semmejna l-iskritt bħala hello, ftakar li l-estensjoni '.sh' hija obbligatorja).
- vi hello.sh (nano hello.sh) [Tista' tuża l-editur favorit tiegħek, biex teditja l-iskript].
- chmod 744 hello.sh (li tagħmel l-iskrittura eżekutibbli).
- sh hello.sh jew ./hello.sh (tmexxi l-iskript)
#!/bin/bash # My first script echo "Hello World!"
Issejvja l-linji ta 'hawn fuq fuq fajl test, agħmilha eżekutibbli u mexxiha, kif deskritt hawn fuq.
Hello World!
Fil-kodiċi ta 'hawn fuq.
#!/bin/bash (is the shebang.) # My first script (is comment, anything following '#' is a comment) echo “Hello World!” (is the main part of this script)
OK ħin biex timxi għall-iskrittura li jmiss. Dan l-iskritt jgħidlek, l-isem tal-utent tiegħek u telenka l-proċessi li qed jaħdmu.
#! /bin/bash echo "Hello $USER" echo "Hey i am" $USER "and will be telling you about the current processes" echo "Running processes List" ps
Oħloq fajl bil-kodiċijiet ta 'hawn fuq, issalvah f'kull ħaġa li trid, iżda bl-estensjoni .sh, agħmel eżekutibbli u mexxih, mit-terminal tiegħek.
Hello tecmint Hey i am tecmint and will be telling you about the current processes Running processes List PID TTY TIME CMD 1111 pts/0 00:00:00 bash 1287 pts/0 00:00:00 sh 1288 pts/0 00:00:00 ps
Dan kien jibred? Il-kitba ta' l-iskrittura hija sempliċi daqs li tieħu idea u tikteb kmandi pipelined. Hemm xi restrizzjonijiet, ukoll. L-iskripts tal-shell huma eċċellenti għal operazzjonijiet konċiżi tas-sistema tal-fajls u l-iskript tal-kombinazzjoni tal-funzjonalità eżistenti fil-filtri u l-għodod tal-linja tal-kmand permezz tal-pajpijiet.
Meta l-bżonnijiet tiegħek huma akbar - kemm jekk fil-funzjonalità, robustezza, prestazzjoni, effiċjenza eċċ - allura inti tista 'timxi għal lingwa aktar sħiħa.
Jekk diġà taf il-lingwa ta 'programmar C/Perl/Python jew kwalunkwe lingwa ta' programmar oħra, it-tagħlim tal-lingwa ta 'scripting mhux se jkun diffiċli ħafna.
Nimxu lejn, ikteb it-tielet u l-aħħar skript tagħna għal dan l-artikolu. Din l-iskrittura taġixxi bħala skript interattiv. Għaliex ma tesegwixxix dan l-iskritt sempliċi iżda interattiv u tgħidilna kif ħassejtek.
#! /bin/bash echo "Hey what's Your First Name?"; read a; echo "welcome Mr./Mrs. $a, would you like to tell us, Your Last Name"; read b; echo "Thanks Mr./Mrs. $a $b for telling us your name"; echo "*******************" echo "Mr./Mrs. $b, it's time to say you good bye"
Hey what's Your First Name? Avishek welcome Mr./Mrs. Avishek, would you like to tell us, Your Last Name Kumar Thanks Mr./Mrs. Avishek Kumar for telling us your name ****************************************************** Mr./Mrs. Kumar, it's time to say you good bye
Ukoll dan mhux tmiem. Ippruvajna nġibulkom togħma ta’ scripting. Fl-artiklu futur tagħna se nelaboraw dan is-suġġett tal-lingwa tal-kitba, pjuttost suġġett tal-lingwa tal-kitba li ma jispiċċa qatt, biex tkun aktar perfetta. Il-ħsibijiet siewja tiegħek fil-kummenti huma apprezzati ħafna, Like u aqsamna u għinna nxerrdu. Sa dak iż-żmien biss kessaħ, żomm konness, ibqa' sintonizzat.