Sabta ang Linux Shell ug Basic Shell Scripting Language Tips - Part I


Ang hulagway nagsulti labaw pa sa mga pulong ug ang ubos nga hulagway nag-ingon sa tanan mahitungod sa pagtrabaho sa Linux.

  1. 5 Shell Scripts para Makakat-on sa Shell Programming – Part II
  2. Paglayag Sa Kalibutan sa Linux BASH Scripting – Bahin III

Pagsabut sa Linux Shell

  1. Shell: Usa ka Command-Line Interpretor nga nagkonektar sa usa ka user ngadto sa Operating System ug nagtugot sa pagpatuman sa mga command o pinaagi sa paghimo og text script.
  2. Proseso: Ang bisan unsang buluhaton nga gipadagan sa usa ka user sa sistema gitawag nga proseso. Ang usa ka proseso mas komplikado kay sa usa lang ka buluhaton.
  3. File: Kini anaa sa hard disk (hdd) ug adunay mga datos nga gipanag-iya sa usa ka user.
  4. X-windows aka windows: Usa ka mode sa Linux diin ang screen (monitor) mahimong bahinon sa gagmay nga mga “parts” nga gitawag ug windows, nga nagtugot sa usa ka user sa pagbuhat ug daghang mga butang sa samang higayon ug/o pagbalhin gikan sa usa ka buluhaton ngadto sa lain. dali ug tan-awa ang mga graphic sa nindot nga paagi.
  5. Text terminal: Usa ka monitor nga adunay kapabilidad lamang sa pagpakita sa mga butang nga teksto, walay mga graphic o usa ka batakan kaayo nga graphics display.
  6. Session: Panahon tali sa pag-log on ug pag-log out sa sistema.

Mga matang sa Shell sa usa ka Standard nga Linux Distribution

Bourne shell : Ang Bourne shell maoy usa sa mga mayor nga shells nga gigamit sa unang mga bersyon ug nahimong de facto nga sumbanan. Gisulat kini ni Stephen Bourne sa Bell Labs. Ang matag Unix-like system adunay labing menos usa ka shell nga compatible sa Bourne shell. Ang ngalan sa programa sa Bourne shell mao ang sh ug kasagaran kini nahimutang sa hierarchy sa file system sa /bin/sh.

C shell: Ang C shell gimugna ni Bill Joy para sa Berkeley Software Distribution. Ang syntax niini gimodelo human sa C programming language. Gigamit kini sa panguna alang sa interactive nga paggamit sa terminal, apan dili kaayo kanunay alang sa scripting ug pagkontrol sa operating system. Ang C shell adunay daghang mga interactive nga mga sugo.

Pagsugod sa Kalingawan! (Linux Shell)

Adunay naglungtad nga libu-libo nga mga sugo alang sa command-line user, unsa ang mahitungod sa paghinumdom sa tanan niini? Hmmm! Sa yano dili nimo mahimo. Ang tinuud nga gahum sa kompyuter mao ang pagpagaan sa kasayon sa imong trabaho, kinahanglan nimo nga i-automate ang proseso ug busa kinahanglan nimo ang mga script.

Ang mga script maoy mga koleksyon sa mga sugo, nga gitipigan sa usa ka file. Ang kabhang makabasa niini nga file ug molihok sa mga sugo nga daw gi-type kini sa keyboard. Naghatag usab ang kabhang ug lainlain nga mapuslanon nga mga bahin sa pagprograma aron mahimo nga gamhanan ang mga script.

Mga sukaranan sa Shell Programming

  1. Aron makakuha og Linux shell, kinahanglan ka nga magsugod og terminal.
  2. Aron makita kung unsa nga kabhang ang naa nimo, pagdagan: echo $SHELL.
  3. Sa Linux, ang dollar sign ($) nagpasabot sa shell variable.
  4. Ang 'echo' nga sugo nagbalik lang sa bisan unsa nga imong gi-type.
  5. Ang instruksyon sa pipeline (|) moabut aron sa pagluwas, sa dihang mag-chain sa daghang mga sugo.
  6. Ang mga sugo sa Linux adunay kaugalingong syntax, dili ka pasayloon sa Linux bisan unsa pa ang mga sayop. Kung nasayop ka sa usa ka sugo, dili ka mapakyas o makadaot sa bisan unsa, apan dili kini molihok.
  7. #!/bin/sh – Gitawag kini og shebang. Gisulat kini sa ibabaw sa script sa shell ug gipasa niini ang instruksiyon sa programa /bin/sh.

Mahitungod sa shell Script

Ang Shell script kay usa lang ka yano nga text file nga adunay extension nga .sh, nga adunay executable nga pagtugot.

  1. Buksi ang terminal.
  2. Lakaw ngadto sa dapit diin gusto nimong himoon ang script gamit ang 'cd' nga sugo.
  3. Cd (enter) [Kini magdala sa prompt sa imong home Directory].
  4. paghikap hello.sh (Dinhi among gihinganlan ang script nga hello, hinumdomi ang '.sh' nga extension kay obligado).
  5. vi hello.sh (nano hello.sh) [Mahimo nimong gamiton ang imong paborito nga editor, aron usbon ang script].
  6. chmod 744 hello.sh (paghimo sa script nga ma-executable).
  7. sh hello.sh o ./hello.sh (pagpadagan sa script)

#!/bin/bash
# My first script

echo "Hello World!"

I-save ang mga linya sa ibabaw sa usa ka text file, himoa kini nga ma-executable ug padagana kini, sama sa gihulagway sa ibabaw.

Hello World!

Sa code sa ibabaw.

#!/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 panahon sa pagbalhin ngadto sa sunod nga script. Kini nga script magsulti kanimo, ang imong username ug ilista ang mga proseso nga nagdagan.

#! /bin/bash
echo "Hello $USER"
echo "Hey i am" $USER "and will be telling you about the current processes"
echo "Running processes List"
ps

Paghimo usa ka file nga adunay mga code sa ibabaw, i-save kini sa bisan unsang gusto nimo, apan gamit ang extension nga .sh, himoa kini nga ma-executable ug padagana kini, gikan sa imong terminal.

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

Nindot ba kini? Ang pagsulat sa script ingon ka yano sama sa pagkuha og ideya ug pagsulat sa mga pipeline nga mga sugo. Adunay pipila ka mga pagdili, usab. Ang mga script sa Shell maayo kaayo alang sa mubu nga mga operasyon sa filesystem ug pag-script sa kombinasyon sa naglungtad nga pagpaandar sa mga filter ug mga gamit sa linya sa command pinaagi sa mga tubo.

Kung mas dako ang imong mga panginahanglan - bisan sa pagpaandar, kalig-on, pasundayag, kahusayan ug uban pa - unya mahimo ka nga mobalhin sa usa ka labi ka kompleto nga sinultian.

Kung nahibal-an na nimo ang C/Perl/Python programming language o bisan unsang programming language, ang pagkat-on sa scripting language dili kaayo lisud.

Pagbalhin sa, isulat ang among ikatulo ug katapusan nga script para sa kini nga artikulo. Kini nga script naglihok isip usa ka interactive nga script. Ngano nga dili nimo, ikaw mismo ang nagpatuman niining yano apan interactive nga script ug isulti kanamo kung unsa ang imong gibati.

#! /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

Aw dili kini katapusan. Kami naningkamot sa pagdala sa usa ka lami sa scripting kanimo. Sa atong umaabot nga artikulo atong hisgotan kining scripting language nga topiko, kay usa ka walay katapusan nga scripting language nga topiko, aron mahimong mas perpekto. Ang imong bililhon nga mga hunahuna sa mga komento gipabilhan pag-ayo, I-like ug i-share kami ug tabangi kami nga mokaylap. Hangtod nga chill lang, keep connected, stay tuned.