Shell, Bash iyo Scriprip: Dhamaan waxa ku saabsan qoraalka Shell.

Fursadan cusub (Galitaan # 8) ku saabsan "Baro Qoraalka Shell" waxaan diiradda saari doonnaa aragti ka badan tabobarka. taas oo ah, ma rakibi doonno mana baran doonno lambar ama ma rakibi doonno barnaamij gaar ah (xirmo), laakiin taa beddelkeeda waxaan ku milicsan doonnaa waxa adduunka Shell Scripting si sax ah u hadlaya, iyada oo loo marayo jawaabaha su'aalaha yaryar laakiin tooska ah, ee hoos lagu muujiyey, si loo caddeeyo inta badan waxa la baray, oo aan si toos ah u tilmaamaynin koodhka gudaha ee la qorsheeyay:

Shell Scripting

Waa maxay Shell-ka ku jira GNU / Linux Operating System?

Shell oo Isbaanish ahaan loola jeedo CONCHA (qolof, dabool, difaac). Ku adeegsaday ereygan Nidaamyada Howlgalka waxaa loola jeedaa tarjumaha amarka ee Nidaamka Howlgalka. Guud ahaan, waa qaab hawleed sare oo qoraal ah, oo lagu muujiyey qaab Terminal ah (Console) taas oo asal ahaan u adeegta 3 goobo shaqo oo muhiim ah:

1. - Maamul OS,
2.- Orod codsiyada oo la falgal iyaga, iyo
3.- U adeegso sidii jawi barnaamij aasaasi ah.

Qaar badan oo SO, GNU / Linux weli waxaa loo maamulaa si hufan iyagoo sixiddiisa ku sameeya feylasha qaabeynta, iyadoo loo marayo Terminal. Sida caadiga ah, kuwani waxay ku socdaan dariiqa loo socdo: «/ iwm ", iyo nidaamyo gaar ah gudahood codsi kasta. Tusaale ahaan, barnaamijka Lilo (oo u taagan Linux Loader) waxaa loo qaabeeyey iyadoo la saxaayo faylka qoraalka ku yaal loona yaqaan sida "/Etc/lilo/lilo.conf". Marka laga hadlayo barnaamijyada (codsiyada), kuwani waa la bilaabay (fuliyay / hawlgalay) iyaga oo qoraya magaca fuliyaha, haddii laga helo dariiqa (dariiqa caadiga ah) ee loogu talagalay dhammaan kuwa fuliya, sida caadiyan ah "/ Usr / bin" , ama adoo garaacaya magaca fulinta oo lagu soo koobay: ./, ka tusaya meesha ay ku yaalliin.

Waxaas oo dhan waxaa si fiican u yaqaan qof kasta oo adeegsada Shell. Si kastaba ha noqotee, si aad ah looma yaqaan oo la mahadiyo waa awooddeeda sida jawi barnaamij. Qoraallada (barnaamijyada) lagu sameeyay Shell uma baahna in la soo ururiyo. Shell waxay u tarjumaysaa iyaga saf ahaan. Sidaa darteed, kuwani waxaa loo yaqaan ama loo yaqaan 'Shells Scripts', waxayna u dhexeeyaan amarro fudud ilaa taxane taxane ah oo tilmaamo ah oo lagu bilaabayo OS lafteeda. waxay leeyihiin qaab cayaareed nadiif ah (muuqda) (dhisme, dalbasho), iyaga oo ka dhigaya bar bilow wanaagsan oo laga bilaabo adduunka barnaamijyada.

Waa maxay Qoraalka Shell?

Waa farsamada (xirfadda / qalafsanaanta) naqshadaynta iyo abuurista qoraalka (faylka shaqada otomaatiga ah) iyadoo la adeegsanayo Shell (doorbidayo) Nidaamka Hawlgalka, ama Tifatiraha Qoraalka (Sawir ama Terminal). Kani waa nooc ka mid ah luuqadaha barnaamijka oo guud ahaan la turjumo. Taasi waa, inta barnaamijyada badankood la soo uruuriyay (koodaysan), maxaa yeelay si joogto ah ayaa loogu beddelaa lambar gaar ah (khaas ah) ka hor inta aan la dilin (hannaanka isku duwidda), qoraalka qolofku wuxuu ku sii jiraa qaabkiisii ​​asalka ahaa (asalkiisa qoraalka). tarjumay amar amarka markasta oo la fuliyo. In kasta oo ay suurtagal tahay in qoraallada la soo ururin karo sidoo kale, in kastoo aysan ahayn wax iska caadi ah.

Maxay yihiin astaamaha barnaamijyada ku saleysan barnaamijka ku hoos qoran Qoraalka Shell?

1.- Way ka fududdahay qoritaanka (barnaamijka), laakiin kharash badan oo ka baaraandeg ah markii la fulinayo.

2. - Waxay adeegsadaan turjumaano halkii ay ka ahaan lahaayeen compilers ay ku shaqeeyaan

3. - Waxay leeyihiin xiriir isgaarsiineed oo ay la leeyihiin qaybo ku qoran luqado kale oo barnaamij ah.

4.- Faylasha ay ku jiraan waxaa loo kaydiyaa sida qoraal fudud.

5.- Naqshadda ugu dambeysa (koodh) ayaa inta badan ka yar waxa u dhigmaya luqadda barnaamijyada la soo uruuriyay.

Maxay yihiin noocyada ugu caansan ee luqadaha ku hoos qoran Qoraalka Shell?

1.- Luuqada luuqada ku shaqeysa iyo qolofta:

a) cmd.exe (Windows NT, Windows CE, OS / 2),
b) COMMAND.COM (DOS, Windows 9x),
c) Csh, Bash, AppleScript, sh,
d) JScript iyada oo loo marayo Windows Script Host,
e) VBScript oo loo maro Windows Script Host,
f) REXX, iyo kuwo kale oo badan.

2. - Qoraalka GUI (Luqadaha Macros):

a) AutoHotkey,
b) Si otomaatig ah
c) Filo,
d) Gawaarida, iyo kuwo kale.

3. - Luqadda qoraalka ee codsiyada gaarka ah:

a) ActionScript ee Flash,
b) MATLAB,
c) qoraalka mIRC,
d) QuakeC, iyo kuwo kale.

4.- Barnaamijyada shabakadda (loogu talagalay bogagga firfircoon):

a) Dhinaca serverka:

- PHP,
- ASP (Bogagga Adeegyada Firfircoon),
- JavaServer Pages,
- ColdFusion,
- IPTSCRAE,
- Laasso,
- Qoraalka MIVA,
- SMX,
- XSLT, iyo kuwo kale.

b) Dhinaca macmiilka:

- JavaScript,
- JScript,
- VBScript,
- Tcl, iyo kuwo kale.

5.- Luuqadaha lagu shaqeeyo:

- AWK,
- Perl,
- Haraad,
- XSLT,
- Bash, iyo kuwo kale.

6.- Ujeeddada guud ee luuqadaha firfircoon

- APL,
- Boo,
- Dylan,
- Ferite,
- Groovy,
- IO,
- Lisp,
- Lua,
- MUMPS (M),
- NewLISP,
- Nuva,
- Perl,
- PHP,
- Python,
- Ruby,
- Qorshe,
- Smalltalk,
- SuperCard,
- Tcl,
- Kacaan, iyo kuwo kale.

Waa maxay Bash GNU / Linux?

Waa barnaamij kumbuyuutar oo shaqadiisu tahay tarjumaadda amarrada. Waxay ku saleysan tahay Qolofka Unix waana ay taageertaa POSIX. Waxaa loo qoray mashruuca GNU waana qolofka asalka u ah qaybinta Linux badankood.

Waa maxay qoraalka Shell ee GNU / Linux?

Qoraallada Shell aad bay waxtar u leeyihiin. Waa fikrad wanaagsan in la qoro baahiyahaas aan qabno ka dibna la saxo qoraallada shaqadan noo qabta. Waqtigaan la joogo, waxaa la joogaa waqtigii aad isweydiin lahayd waxa saxda ah qoraalku. Waa feyl qoraal ah, oo ay ku jiraan taxane amarro qolof ah, oo nidaamku u fuliyo si habsami leh, min kor ilaa hoose. Si aad iyaga wax uga beddesho, waxaad u baahan tahay oo keliya tifaftiraha qoraalka, sida Emacs, Vi, Nano, oo ka mid ah kuwa badan oo jira. Waxaa lagu keydiyaa kordhinta ".sh" (ama la'aanteed, mararka qaarkood) waxaana laga maamulaa Shell iyadoo la adeegsanayo amarka: sh script name.sh. Qoraallada waxay u dhaqmaan si la mid ah amarrada qolofta.

Habka waxbarida ee shaqsiyan aan u isticmaalo "Baro Qoraalka Shell" Waa wax ku ool ah oo toos ah, taas oo ah, in la baaro Qoraal si buuxda u shaqeynaya, kala-soociddiisa, ku darso jumlad jumlad, xariiq xariiq, amar amar, is-beddel ku-beddel ahaan, illaa aad ka fahmayso sida walxad kasta gooni u shaqeyso iyo sida ay ugu lug leedahay koodhka guud. Waa nooc ka mid ah Dib-u-habeynta injineernimada ama dib u habeynta barnaamijka. Waxaas oo dhan si loo waafajiyo aqoonta, loo hagaajiyo (loo tayeeyo) loona wadaago, si faa iido wadareed iyo maamul wanaagsan loo helo loona habeeyo Nidaamyada Hawlgalka bilaashka ah.

Sidee ayuu u shaqeeyaa oo uga shaqeeyaa GNU / Linux Shell?

Tallaabada ugu horreysa ee la shaqeynta Shell waa in la ordo qolof. Waxa u muuqda runisnimadu waxay leedahay sababteeda. Qaar ka mid ah isticmaaleyaasha ugu dambeeya ee adeegsanaya ee loo qaybiyo GNU / Linux, qolofka waa qarsoon yahay. Caadi ahaan, waxaa loo yaqaan: Konsole, Terminal, Terminal X, ama wax la mid ah. Ikhtiyaar kale ayaa ah in la isticmaalo kumbuyuutar kumbuyuutar ah. Isticmaalka: Ctrl + Alt + f1, ama f2, ama f3 ilaa f7 ama f8, waxay kuxirantahay qeybinta GNU / Linux ee aad isticmaasho. Shell-ka ugu isticmaalka badan GNU / Linux waa Bash, in kastoo ay jiraan kuwa kale, sida ksh ama C Shell. Xaaladdayda, gaar ahaan qoraaladayda waxaan u isticmaalaa Bash Shell.

La siiyay qoraal lagu sameeyay Bash Shell oo la yiraahdo hello_world.sh waxyaabaha soo socda ayaa lagu sharixi karaa:

Macluumaadka:

#! / bin / bash
echo hello aduunka

Burbur:

Sadarka koowaad ee qoraalka
#! / bin / bash

Waxay muujineysaa barnaamijka qoraalka loo baahan yahay inuu socdo. Haddii barnaamijka la heli waayo, qalad ayaa dhici doona.

Sadarka labaad ee qoraalka
echo hello aduunka

Fuli amarka echo-ka oo ay la socdaan doodaha Hello World, taas oo keeneysa in lagu soo bandhigo shaashadda.

Dil: Waxaan ku wadi karnaa qoraalka laba qaab

U yeedhida turjubaanka si uu u socod siiyo qoraalka:
# bash hello_world.sh

Waxaa sidoo kale loo ordi karaa sida:
# sh hello_world.sh

Laakiin maadaama Shellkaaga saxda ah aan laga codsanayn, waxaa laga yaabaa inuu badh shaqeeyo. Fikrad ahaan, Shell-ka loogu yeeray safka koowaad waa kan loo adeegsaday fulintiisa.

Waxaad sidoo kale si toos ah ugu ordi kartaa qoraalka sida soo socota:
# ./hello_world.sh

Nota: ./ wuxuu tilmaamayaa inuu ka socdo galka hadda jira.

Inta soo hartay ee la falanqeynayo waa nambarka aad ku dhex gasho. Waxaan rajeynayaa in had iyo jeer aad jeceshahay (qaar ka badan kuwa kale, marka loo eego barashada iyo baahida aqoonta) taxanahan Shell Scripting.

Waxaa jira xiriiriyeyaal badan oo wanaagsan oo ku saabsan mowduucan shabakadda, laakiin waxaan kuu dhaafayaa hagitaankan yar oo ku yaal halkaan DesdeLinux.net Iyo tan kale Hagaha Dibadda.

Ilaa qoraalka soo socda!


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   d4ny dijo

    Lilo .. Linux Loader .. inta hartay oo aad u wanaagsan info .. mahadsanid .. salu2 d4ny.-

  2.   Jose Albert dijo

    Waan salaamayaa dhammaan kuwa la socda Koorsada Internetka ee "Baro Qoraalka Shell" dhowaan waxaan sii wadi doonnaa qoraallada kale ee aasaasiga ah si aan u sii wadno ku habboonaanta aqoonta oo aan u sii wadno bulshada oo dhan.

    Waxaan rajeynayaa inaad lasocoto maxaa yeelay goor dhaw waxaan kubilaabi doonaa nambarro horumarsan laakiin waxaan kusoo bandhigi doonaa qaab muuqaal ahaan la fahmi karo inkasta oo kakanaanta kakana ay tahay.

    Xusuusnow in qoraalka Shell aad ku sameyn karto waxyaabo badan oo isku dhafan oo ah iskutallaab (Kala Duwan Kala Duwan) adoo adeegsanaya feylal aad u yar. Waxaan kaaga tegayaa shaashadan yar ee shay aan dhawaan bari doono, kuwa kusii socda daawashada koorsada, iyo in kaliya 50Kb waxbadan balan qaadayo! Waana kalabar uun waxa lagu samayn karo Qoraalka Shell.

    LPI-SB8 Screen Test ScreenCast (LINUX POST INSTALL - QORAALKA BICENTENARIO 8.0.0)
    (lpi_sb8_adaptation-audiovisual_2016.sh / 43Kb)

    Eeg Shaashadda: https://www.youtube.com/watch?v=cWpVQcbgCyY

    1.    Alberto cardona dijo

      Waad salaaman tihiin, waxtarkaagu waa mid layaableh, runtii aad baad u mahadsan tahay !!
      Shaki yar baan ka qabaa, ma barnaamij baan ku ururin karaa bash?
      Ama ugu yaraan falanqeeye eraybixin?
      miyuu leeyahay awooddaas?

  3.   Jose Albert dijo

    Waan salaamayaa dhammaan kuwa la socda Koorsada Internetka ee "Baro Qoraalka Shell" dhowaan waxaan sii wadi doonnaa qoraallada kale ee aasaasiga ah si aan u sii wadno ku habboonaanta aqoonta oo aan u sii wadno xiriirinta dhammaan. Waxaan rajaynayaa inaad ilaaliso maxaa yeelay goor dhaw waxaan ku bilaabi doonaa nambarro aad u horumarsan laakiin waxaan u kashifayaa qaab muuqaal ahaan la fahmi karo inkasta oo kakanaanta ay tahay.

    Xusuusnow in qoraalka Shell aad ku sameyn karto waxyaabo badan oo isku dhafan oo ah iskutallaab (Kala Duwan Kala Duwan) adoo adeegsanaya feylal aad u yar. Waxaan kaaga tegayaa shaashadan yar ee shay aan dhawaan bari doono, kuwa kusii socda daawashada koorsada, iyo in kaliya 50Kb waxbadan balan qaadayo! Waana kalabar uun waxa lagu samayn karo Qoraalka Shell.

    LPI-SB8 Screen Test ScreenCast (LINUX POST INSTALL - QORAALKA BICENTENARIO 8.0.0)
    (lpi_sb8_adaptation-audiovisual_2016.sh / 43Kb)

    Eeg Shaashadda: https://www.youtube.com/watch?v=cWpVQcbgCyY

  4.   Alberto dijo

    Salaan Jose,
    Marka hore waad ku mahadsantahay inaad aqoontaada la wadaagto Maqaalladaadu waa kuwo aad u xiiso badan.

    Laba arrimood, waxaan u maleynayaa inay aad muhiim u tahay in la isticmaalo xigashooyinka "Hello World" iyo in la helo wax soo saar nadiif ah oo ku saabsan qoraalkeenna oo laga baxo 0

  5.   Jose Albert dijo

    Waad ku mahadsan tahay tabarucaadkaaga, Qormada dambe waxaad ku arki doontaa adeegsiga bixitaanka 0, jab, iyo kuwa kale!

  6.   willarmand dijo

    Thanks.
    Aad u xiiso badan, waxaad ka dhigeysaa mid sahlan; Hadda, waxaan la kulmay inaanan barnaamijka ku sameyn karin Linux oo leh cron ama at, xiritaanka / hakinta / hibernate, iyadoo si toos ah loo bilaabayo isticmaalka amarka rtc wake, ma ogi haddii qoraal amarkaas ku saabsan uu caawin doono, ama Waxay raaci lahaayeen cron iyo t iyaga oo aan waxba qaban, ama kaliya lama sameyn karo, ama waxaa loo sameeyay si kale, ama aad baan u hami qabaa, laakiin Windows-ka way fududahay in la sameeyo. Waxaan rabaa in aan u guuro Linux, laakiin aniga waa muhiim aniga in aan jadwal u sameeyo xidhitaanka / hakinta / hibernate isla markaana PC-ga laftiisu bilaabo. Salaan.

  7.   Jose Albert dijo

    Waxaa laga yaabaa in tani ay ku siin doonto fikrado cusub: http://cirelramos.blogspot.com/2016/01/reiniciar-apagar-o-ejecutar-otra-tarea.html

  8.   willarmand dijo

    Mahadsanid, sifiican ayaan u aqrin doonaa, waxbaa i caawin doona. Salaan.

  9.   Edward Cuomo dijo

    Muddo ka hor waxaan bilaabay mashruuc, kaas oo aan is leeyahay waa nooc ka mid ah. Waa nooc loogu talagalay Framewok Bash. Waxay u baahan tahay oo keliya Bash nidaamka.
    Haddii qof kale xiiseynayo, waxaa lagu martiqaadayaa inay tijaabiyaan oo ay la shaqeeyaan!

    https://github.com/reduardo7/bashx

    Waad ku mahadsan tahay!

    1.    qorraxda dijo

      Gacaliye Eduardo, waxaan filayaa inuu yahay mashruuc weyn, laga yaabee inaad la wadaagto dhammaan bulshada desdelinux, xasuusnoow inaad maqaal ku saabsan mashruucaaga ku daabaci karto website-kayaga, haddii aadan aqoon sida loo sameeyo waxaan ku talinayaa inaad akhrido. https://blog.desdelinux.net/guia-redactores-editores/ aaway hababka ugu fiican ee lagu abuuri karo maqaallada desdelinux iyo habka loo marayo. Waxaa suurtogal ah in bulshada ay aad u wanaagsan tahay in marka hore ay ogaadaan faa'iidooyinka mashruucaaga iyo marka labaad inaad barato sida loo sameeyo waxyaabahan oo kale. Waanu kugu martiqaadaynaa, waxaanan ku martiqaadaynaa kuwa kale inay nala wadaagaan mashaariicdooda annaga iyo bulshada ballaadhan ee inagu xeeran.

  10.   Miguel Urosa Ruiz sawirka meeshiisa dijo

    Waad salaaman tihiin maalin wanaagsan.
    Anigu waxaan ku cusbahay adduunka maamulka mashiinka Linux, waxaanan doonayay inaan ogaado waxa aad kugula talinayso: ksh, bash, perl, php, python….
    Waad ku mahadsantahay aad iyo aad salaan.
    Michael.