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.

  1. 5 Shell Scripts biex Tgħallem l-Ipprogrammar Shell – Parti II
  2. Sailing Through The World of Linux BASH Scripting – Parti III

Nifhmu Linux Shell

  1. 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.
  2. Proċess: Kwalunkwe kompitu li utent imexxi fis-sistema jissejjaħ proċess. Proċess huwa ftit aktar kumpless minn sempliċi kompitu.
  3. Fajl: Jgħix fuq hard disk (hdd) u fih dejta li hija proprjetà ta' utent.
  4. 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ħ.
  5. 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.
  6. 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

  1. Biex tikseb shell Linux, trid tibda terminal.
  2. Biex tara x'qoxra għandek, mexxi: echo $SHELL.
  3. Fil-Linux, is-sinjal tad-dollaru ($) jirrappreżenta varjabbli tal-qoxra.
  4. Il-kmand 'echo' jirritorna biss dak kollu li ttajpja.
  5. L-istruzzjoni tal-pipeline (|) tiġi biex issalva, meta tikkatina diversi kmandi.
  6. 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.
  7. #!/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.

  1. Iftaħ it-terminal.
  2. Naviga lejn il-post fejn trid toħloq skript billi tuża l-kmand ‘cd’.
  3. Cd (daħħal) [Dan iġib il-pront fid-Direttorju tad-dar Tiegħek].
  4. touch hello.sh (Hawn semmejna l-iskritt bħala hello, ftakar li l-estensjoni '.sh' hija obbligatorja).
  5. vi hello.sh (nano hello.sh) [Tista' tuża l-editur favorit tiegħek, biex teditja l-iskript].
  6. chmod 744 hello.sh (li tagħmel l-iskrittura eżekutibbli).
  7. 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.