Elewa Shell ya Linux na Vidokezo vya Msingi vya Lugha ya Maandishi ya Shell - Sehemu ya I


Picha inazungumza zaidi ya maneno na picha hapa chini inasema yote juu ya kufanya kazi kwa Linux.

  1. Hati 5 za Shell za Kujifunza Utayarishaji wa Shell - Sehemu ya II
  2. Kusafiri Katika Ulimwengu wa Linux BASH Scripting - Sehemu ya III

Kuelewa Linux Shell

  1. Shell: Mkalimani wa Mstari wa Amri ambaye huunganisha mtumiaji kwenye Mfumo wa Uendeshaji na kuruhusu kutekeleza amri au kwa kuunda hati ya maandishi.
  2. Mchakato: Kazi yoyote ambayo mtumiaji anaendesha kwenye mfumo inaitwa mchakato. Mchakato ni changamano kidogo kuliko kazi tu.
  3. Faili: Inapatikana kwenye diski kuu (hdd) na ina data inayomilikiwa na mtumiaji.
  4. X-windows aka windows: Mfumo wa Linux ambapo skrini (kichunguzi) kinaweza kugawanywa katika sehemu ndogo zinazoitwa windows, ambazo huruhusu mtumiaji kufanya mambo kadhaa kwa wakati mmoja na/au kubadili kutoka kazi moja hadi nyingine. kwa urahisi na utazame michoro kwa njia nzuri.
  5. Teminali ya maandishi: Kichunguzi ambacho kina uwezo wa kuonyesha tu maandishi, bila michoro au onyesho la kimsingi la michoro.
  6. Kipindi: Muda kati ya kuingia na kutoka kwa mfumo.

Aina za Shell kwenye Usambazaji wa Kawaida wa Linux

Gamba la Bourne : Ganda la Bourne lilikuwa mojawapo ya makombora makuu yaliyotumiwa katika matoleo ya awali na likawa kiwango cha kawaida. Iliandikwa na Stephen Bourne katika Bell Labs. Kila mfumo unaofanana na Unix una angalau ganda moja linalooana na ganda la Bourne. Jina la mpango wa shell ya Bourne ni sh na kwa kawaida linapatikana katika safu ya mfumo wa faili kwenye /bin/sh.

C shell: The C shell ilitengenezwa na Bill Joy kwa Usambazaji wa Programu ya Berkeley. Sintaksia yake imeundwa baada ya lugha ya programu C. Inatumika kimsingi kwa matumizi ya mwingiliano wa terminal, lakini mara chache zaidi kwa hati na udhibiti wa mfumo wa uendeshaji. C shell ina amri nyingi zinazoingiliana.

Kuanza Furaha! (Shell ya Linux)

Kuna maelfu ya amri kwa mtumiaji wa safu ya amri, vipi kuhusu kukumbuka zote? Hmmm! Tu huwezi. Nguvu halisi ya kompyuta ni kurahisisha kazi yako, unahitaji kuhariri mchakato na hivyo unahitaji hati.

Maandishi ni makusanyo ya amri, zilizohifadhiwa kwenye faili. Ganda linaweza kusoma faili hii na kutenda kulingana na maagizo kana kwamba yamechapwa kwenye kibodi. Ganda pia hutoa anuwai ya vipengele muhimu vya utayarishaji ili kufanya hati ziwe na nguvu kweli.

Misingi ya Upangaji wa Shell

  1. Ili kupata shell ya Linux, unahitaji kuanzisha terminal.
  2. Ili kuona una ganda gani, endesha: echo $SHELL.
  3. Katika Linux, nembo ya dola ($) inasimamia muundo wa ganda.
  4. Amri ya ‘echo’ hurejesha tu chochote unachoandika.
  5. Maelekezo ya bomba (|) huja kuokoa, wakati wa kuweka amri kadhaa.
  6. Amri za Linux zina syntax yao wenyewe, Linux haitakusamehe makosa yoyote. Ukipata amri vibaya, hutacheza au kuharibu chochote, lakini haitafanya kazi.
  7. #!/bin/sh - Inaitwa shebang. Imeandikwa juu ya hati ya ganda na hupitisha maagizo kwa programu /bin/sh.

Kuhusu Hati ya ganda

Hati ya Shell ni faili rahisi ya maandishi yenye kiendelezi cha .sh, yenye ruhusa inayoweza kutekelezeka.

  1. Mbadala wazi.
  2. Abiri hadi mahali unapotaka kuunda hati kwa kutumia amri ya 'cd'.
  3. Cd (ingiza) [Hii italeta kidokezo kwenye Orodha Yako ya Nyumbani].
  4. gusa hello.sh (Hapa tuliita hati kama hujambo, kumbuka kiendelezi cha ‘.sh‘ ni cha lazima).
  5. vi hello.sh (nano hello.sh) [Unaweza kutumia kihariri chako unachokipenda, kuhariri hati].
  6. chmod 744 hello.sh (kufanya hati kutekelezwa).
  7. sh hello.sh au ./hello.sh (inaendesha hati)

#!/bin/bash
# My first script

echo "Hello World!"

Hifadhi mistari iliyo hapo juu kwenye faili ya maandishi, ifanye iweze kutekelezwa na uiendeshe, kama ilivyoelezwa hapo juu.

Hello World!

Katika kanuni hapo juu.

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

Sawa wakati wa kuhamia hati inayofuata. Hati hii itakuambia, jina la mtumiaji lako na kuorodhesha michakato inayoendeshwa.

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

Unda faili iliyo na misimbo iliyo hapo juu, ihifadhi kwa chochote unachotaka, lakini kwa kiendelezi .sh, ifanye itekelezwe na uiendeshe, kutoka kwa terminal yako.

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

Hii ilikuwa poa? Kuandika hati ni rahisi kama kupata wazo na kuandika amri bomba. Kuna baadhi ya vikwazo, pia. Maandishi ya Shell ni bora kwa utendakazi mafupi wa mfumo wa faili na uandishi wa utendakazi uliopo katika vichungi na zana za mstari wa amri kupitia bomba.

Wakati mahitaji yako ni makubwa - iwe katika utendakazi, uthabiti, utendakazi, ufanisi n.k - basi unaweza kuhamia kwa lugha iliyoangaziwa zaidi.

Ikiwa tayari unajua lugha ya programu ya C/Perl/Python au lugha nyingine yoyote ya programu, kujifunza lugha ya uandishi hakutakuwa vigumu sana.

Kuhamia, andika hati yetu ya tatu na ya mwisho ya nakala hii. Hati hii hufanya kama hati shirikishi. Kwa nini wewe mwenyewe usitekeleze hati hii rahisi lakini shirikishi na utuambie ulihisije.

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

Naam, hii sio mwisho. Tulijaribu kukuletea ladha ya uandishi. Katika makala yetu yajayo tutafafanua mada hii ya lugha ya uandishi, badala ya mada isiyoisha ya lugha ya uandishi, ili kuwa kamilifu zaidi. Mawazo yako muhimu katika maoni yanathaminiwa sana, Like na ushiriki nasi na utusaidie kueneza. Hadi wakati huo tulia tu, endelea kushikamana, endelea kutazama.