I-Shell, iBash Nemibhalo: Konke mayelana neShell Scripting.

Kuleli thuba elisha (Ukungena # 8) cishe "Funda i-Shell Scripting" sizogxila kakhulu kumcabango kunokuzijwayeza. okungukuthi, ngeke sifake noma sifunde ikhodi noma sifake isoftware ethile (iphakethe), kepha sizocubungula ukuthi yini umhlaba Isikripthi se-Shell ukukhuluma kahle, ngezimpendulo zemibuzo emincane kodwa eqondile, ekhonjiswe ngezansi, ukucacisa kuze kube manje okuningi okufundisiwe, okungabhekisi ngqo kukhodi yangaphakathi ehlelwe:

Isikripthi se-Shell

Liyini iShell Kuhlelo Lokusebenza lwe-GNU / Linux?

Igobolondo elisho ngeSpanishi ukuthi iCONCHA (igobolondo, ikhava, ukuvikelwa). Kusetshenziswe leli gama ku-Operating Systems kubhekisa kutolika womyalo wohlelo lokusebenza. Ngokuvamile, kuyisixhumi esibonakalayo sokusebenza okuphezulu, esivezwe ngesimo seTheminali (Ikhonsoli) futhi sisetshenziselwa izindawo ezintathu zomsebenzi ezibalulekile:

1.- Phatha i-OS,
2.- Sebenzisa izinhlelo zokusebenza futhi uhlanganyele nazo, futhi
3.- Khonza njengendawo eyisisekelo yohlelo.

Ama-SO amaningi, I-GNU / Linux zisalawulwa ngokuyimpumelelo ngokuhlela amafayela wazo wokumisa, ngeTheminali. Njengomthetho ojwayelekile, lezi zitholakala endleleni oya kuyo: «/ njll ", nangaphakathi kwezikhombisi-ndlela ezithile zohlelo ngalunye. Isibonelo, uhlelo Lilo (emele iLinux Loader) ihlelwe ngokuhlela ifayela lombhalo elitholakala futhi libizwe njenge "/Etc/lilo/lilo.conf". Endabeni yezinhlelo (izinhlelo zokusebenza), lezi ziyethulwa (zenziwe / zenziwe zasebenza) ngokubhala igama labazosebenza, uma litholakala endleleni (indlela ezenzakalelayo) yabo bonke abaphumelelayo, njengoba kujwayelekile "/ Usr / bin" , noma ngokuthayipha igama lokusetshenziswayo elandelwa ngu: ./, kusuka enkombeni lapho zitholakala khona.

Konke lokhu kwaziwa noma yimuphi umsebenzisi weShell. Kodwa-ke, amandla ayo njengendawo yohlelo awaziwa kakhulu futhi ayaziswa. Izikripthi (izinhlelo) ezenziwe kuShell azidingi ukuhlanganiswa. AbakwaShell babachaza ngomugqa ngomugqa. Ngakho-ke, lawa aziwa noma aqanjwe ngokuthi ama-Shells Scripts, futhi angahluka kusuka kumiyalo elula kuya ochungechungeni lwemiyalo eyinkimbinkimbi yokuqalisa i-OS uqobo. une-syntax ehlanzekile (esobala) (ukwakhiwa, uku-oda), kubenza indawo enhle yokuqala emhlabeni wohlelo.

Kuyini iShell Scripting?

Kuyindlela (ikhono / ubuciko) bokuklama nokwakha iSkripthi (ifayela le-task automation) kusetshenziswa iShell (okungcono) yoHlelo Lokusebenza, noma i-Text Editor (Graphic noma iTheminali). Lolu uhlobo lolimi lohlelo oluhunyushwa ngokujwayelekile. Okusho ukuthi, ngenkathi izinhlelo eziningi zihlanganiswa (zifakwe ikhodi), ngoba ziguqulwa unomphela zibe yikhodi ethile (ekhethekile) ngaphambi kokuthi zenziwe (inqubo yokuhlanganiswa), iskripthi seShell sihlala sisefomini yaso yoqobo (umthombo wombhalo wekhodi) futhi umyalo ohunyushiwe ngomyalo isikhathi ngasinye lapho bebulawa. Yize kungenzeka ukuthi imibhalo ingahlanganiswa nayo, yize kungejwayelekile.

Yiziphi izici zezinhlelo ezisuselwa ezinhlelweni ngaphansi kweShell Scripting?

1.- Kulula ukubhala (uhlelo), kepha ngezindleko zokucubungula eziphakeme lapho zenziwa.

Basebenzisa otolika esikhundleni sabahlanganisi ukwenza

3.- Banobudlelwano bokuxhumana nezinto ezibhalwe ngezinye izilimi ezihlelayo.

Amafayela aqukethe agcinwa njengombhalo ocacile.

5.- Idizayini yokugcina (ikhodi) imvamisa incane kunalokho okungalingana nolimi oluhlanganisiwe.

Yiziphi izinhlobo zezilimi ezithandwa kakhulu ngaphansi kweShell Scripting?

1.- Umsebenzi nolimi lokulawula igobolondo

a) cmd.exe (Windows NT, Windows CE, OS / 2),
b) COMMAND.COM (DOS, Windows 9x),
c) i-csh, iBash, i-AppleScript, sh,
d) I-JScript nge-Windows Script Host,
e) I-VBScript nge-Windows Script Host,
f) I-REXX, phakathi kokunye okuningi.

2.- I-GUI Scripting (Izilimi ze-Macros):

a) I-AutoHotkey,
b) I-AutoIt,
c) Lindela,
d) I-Automator, phakathi kokunye.

Ulimi lokubhala lwezinhlelo zokusebenza ezithile:

a) I-ActionScript ku-Flash,
b) IMATLABU,
c) umbhalo we-MIRC,
d) I-QuakeC, phakathi kokunye.

Izinhlelo ze-Web (zamakhasi ashukumisayo):

a) Ohlangothini lweseva:

- I-PHP,
- ASP (Amakhasi eSeva asebenzayo),
- Amakhasi weJavaServer,
- ColdFusion,
- IPTSCRAE,
- Lasso,
- Iskripthi se-MIVA,
- SMX,
- XSLT, phakathi kwabanye.

b) Ohlangothini lwekhasimende:

- IJavaScript,
- JScript,
- VBScript,
- Tcl, phakathi kwabanye.

Izilimi zokucubungula iZwi:

- AWK,
- Perl,
- womile,
- XSLT,
- UBash, phakathi kwabanye.

Izilimi eziguqukayo zenhloso ejwayelekile:

- APL,
- Boo,
- UDylan,
- UFerite,
- Umdlandla,
- IO,
- Lisp,
- Lua,
- IZIMPENDU (M),
- INewLISP,
- UNuva,
- Perl,
- I-PHP,
- iPython,
- Ruby,
- Isikimu,
- Ukuxoxisana,
- SuperCard,
- I-Tcl,
- Revolution, phakathi kwabanye.

Yini iBash ku-GNU / Linux?

Kuluhlelo lwekhompyutha olunomsebenzi wokuhumusha ama-oda. Kususelwa ku Igobolondo le-Unix futhi kuyasekelwa I-POSIX. Yabhalelwa iphrojekthi ye-GNU futhi iyi-Shell ezenzakalelayo yokusabalalisa okuningi kwe-Linux.

Uyini umbhalo weShell ku-GNU / Linux?

Imibhalo yeShell ziwusizo olukhulu. Kungumqondo omuhle ukubhala lezo zidingo esinazo bese uhlela imibhalo esenzela lo msebenzi. Okwamanje, sekuyisikhathi sokuzibuza ukuthi siyini ngempela isikripthi. Ifayela lombhalo, eliqukethe uchungechunge lwemiyalo yeShell, uhlelo olwenza ngendlela ehlelekile, kusuka phezulu kuye phansi. Ukuze uwahlele, udinga umhleli wombhalo kuphela, njenge-Emacs, Vi, Nano, phakathi kokuningi okukhona. Zigcinwa nge-extension ".sh" (noma ngaphandle kwayo, kwezinye izimo) futhi ziqhutshwa zisuka kwaShell zisebenzisa umyalo: sh script name.sh. Izikripthi ziziphatha ngendlela efanayo nemiyalo yeShell.

Indlela yokufundisa engiyisebenzisa mathupha "Funda i-Shell Scripting" Kuyasebenza kakhulu futhi kuqondile, okungukuthi, ukuhlola iSkripthi esisebenza ngokuphelele, ukubola, ukutadisha umusho ngomusho, umugqa ngomugqa, umyalo ngomyalo, okuguquguqukayo ngokuguquguqukayo, uze uqonde ukuthi into ngayinye isebenza kanjani ngokuhlukile nokuthi isebenza kanjani kukhodi jikelele. Kuhle Ukubuyisela emuva Ubunjiniyela noma Ukuvuselelwa Kwesoftware. Konke lokhu ngenhloso yokwaba ulwazi, ukulithuthukisa (ukulisebenzisa kahle) kanye nokwabelana ngalo, ukuze kuzuze wonke umuntu kanye nokuphathwa nokwenza ngcono ama-Operating Systems amahhala.

Ngabe isebenza kanjani futhi isebenze kuShell ye-GNU / Linux?

Isinyathelo sokuqala sokusebenza neShell ukusebenzisa igobolondo. Okubukeka njengokukhohlisa kunesizathu sokuba khona. Kokunye ukusatshalaliswa kwe-GNU / Linux komsebenzisi wokugcina, igobolondo lifihlekile impela. Imvamisa, ibizwa ngokuthi: Konsole, Terminal, Terminal X, noma into efanayo. Enye inketho ukusebenzisa ikhonsoli ebonakalayo. Usebenzisa: Ctrl + Alt + f1, noma f2, noma f3 kuya f7 noma f8, kuya ngokusatshalaliswa kwe-GNU / Linux oyisebenzisayo. Igobolondo elisetshenziswa kakhulu ku-GNU / Linux yiBash, yize kukhona ezinye, njenge-ksh noma i-C Shell. Mina, ikakhulukazi ezincwadini zami ngisebenzisa iBash Shell.

Njengoba kunikezwe iSkripthi esenziwe eBash Shell esibizwa hello_world.sh okulandelayo kungachazwa:

Okuqukethwe:

#! / bin / bash
echo sawubona mhlaba

Ukuhlukana:

Ulayini wokuqala weskripthi
#! / bin / bash

Ikhombisa uhlelo okufanele lusebenze iskripthi. Uma uhlelo lungatholakali, kuzovela iphutha.

Ulayini wesibili weskripthi
echo sawubona mhlaba

Yenza umyalo we-echo ngezimpikiswano ze-Hello World, okwenza ukuba ziboniswe esikrinini.

Ukubulawa: Singaqhuba iskripthi ngezindlela ezimbili

Inxusa utolika ukusebenzisa iskripthi:
# bash sawubona_mhlaba.sh

Ingasebenza futhi njenge:
# sh sawubona_mhlaba.sh

Kepha njengoba iShell yakho efanele ingabizwanga, ingahle isebenze uhhafu. Ngokufanelekile, iShell efakwe kulayini wokuqala iyona esetshenziselwa ukuyenza.

Ungaqalisa futhi iskripthi ngqo ngokulandelayo:
# ./hello_world.sh

Nota: ./ ikhombisa ukugijima kusuka enkombeni yamanje.

Okunye okusele okuzohlaziywa yikhodi oyifaka kuyo. Ngiyethemba ukuthi njalonjalo uyathanda (abanye ngaphezu kwabanye, ngokwezidingo zokufunda nolwazi) lolu chungechunge lwe Isikripthi se-Shell.

Kunezixhumanisi eziningi ezinhle ngalesi sihloko kuwebhu, kepha ngikushiya lo mhlahlandlela omncane otholakala lapha DesdeLinux.net Futhi lokhu okunye Umhlahlandlela Wangaphandle.

Kuze kube okuthunyelwe okulandelayo!


Amazwana ayi-13, shiya okwakho

Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   d4 ngi kusho

    Lilo .. Linux Loader .. lonke ulwazi oluhle kakhulu .. ngiyabonga .. salu2 d4ny.-

  2.   Ing. UJoseph Albert kusho

    Ngibingelela bonke labo abalandela i-Online Course ye- "Learn Shell Scripting" kungekudala sizoqhubeka neminye imibhalo eyisisekelo ukuze siqhubeke nokwabelana ngolwazi futhi siqhubeke nokuluxhumana nabo bonke.

    Ngiyethemba ukuthi hlala ubukele ngoba kungekudala ngizoqala ngamakhodi athuthuke kakhulu kepha ngivezwe ngendlela eqondakalayo ngokubonakalayo naphezu kobunzima bayo.

    Khumbula ukuthi ngeShell Scripting ungenza izinto eziningi eziyinkimbinkimbi ezingamapulatifomu (ama-Distros ahlukile) usebenzisa amafayela amancane kakhulu. Ngizokushiyela lesi sikrini esincane sento engizokufundisa yona kungekudala, kulabo abaqhubeka nokubuka isifundo, nokuthi nge-50Kb kuphela ethembisa okuningi! Futhi yingxenye nje yalokho okungenziwa ngeShell Scripting.

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

    Bona iScreencast: https://www.youtube.com/watch?v=cWpVQcbgCyY

    1.    U-Alberto Cardona kusho

      Sawubona, umnikelo wakho uyamangalisa, ngiyabonga kakhulu !!
      Nginokungabaza okuncane, ngingahle ngihlele umhlanganisi nge-bash?
      Noma okungenani i-lexical analyzer?
      unawo lawo mandla?

  3.   Ing. UJoseph Albert kusho

    Ngibingelela bonke labo abalandela i-Online Course ye- "Learn Shell Scripting" kungekudala sizoqhubeka neminye imibhalo eyisisekelo ukuze siqhubeke nokwabelana ngolwazi futhi siqhubeke nokuluxhumana nabo bonke. Ngiyethemba ukuthi hlala ubukele ngoba kungekudala ngizoqala ngamakhodi athuthuke kakhulu kepha ngivezwe ngendlela eqondakalayo ngokubukeka yize kuyinkimbinkimbi.

    Khumbula ukuthi ngeShell Scripting ungenza izinto eziningi eziyinkimbinkimbi ezingamapulatifomu (ama-Distros ahlukile) usebenzisa amafayela amancane kakhulu. Ngizokushiyela lesi sikrini esincane sento engizokufundisa yona kungekudala, kulabo abaqhubeka nokubuka isifundo, nokuthi nge-50Kb kuphela ethembisa okuningi! Futhi yingxenye nje yalokho okungenziwa ngeShell Scripting.

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

    Bona iScreencast: https://www.youtube.com/watch?v=cWpVQcbgCyY

  4.   Alberto kusho

    Sawubona Jose,
    Okokuqala ngiyabonga ngokwabelana ngolwazi lwakho. Izindatshana zakho zithakazelisa kakhulu.

    Izinto ezimbili, ngicabanga ukuthi kubaluleke kakhulu ukusebenzisa izingcaphuno eziphindwe kabili ezithi "Sawubona Mhlaba" nokuba nomphumela ohlanzekile wombhalo wethu ophumayo ku-0

  5.   Ing. UJoseph Albert kusho

    Siyabonga ngeminikelo yakho, kuMbhalo olandelayo uzobona ukusetshenziswa kokuphuma 0, ikhefu, nabanye!

  6.   UWillarmand kusho

    Ukubingelela
    Kuyathakazelisa kakhulu, uyenza ibonakale ilula; Manje, ngithole ukuthi angikwazi ukuhlela ku-Linux nge-cron noma ku-shutdown / suspend / hibernate, ngokuqala okuzenzakalelayo okulandelayo kokusebenzisa umyalo we-rtc wake, angazi ukuthi iskripthi esinalo myalo sizosiza, noma babezolandela i-cron ne-t ngaphandle kokwenza noma yini, noma nje kungenakwenziwa, noma kwenziwa ngenye indlela, noma ngifisa kakhulu, kepha ku-Windows kulula ukukwenza. Ngifuna ukuthuthela eLinux, kepha kubalulekile kimi ukuhlela ukuvala shaqa / ukumisa okwesikhashana / ukubamba ubusika futhi i-PC iqale yodwa. Ozithobayo.

  7.   Ing. UJoseph Albert kusho
  8.   UWillarmand kusho

    Ngiyabonga, ngizozifunda kahle, kukhona okuzongisiza. Ozithobayo.

  9.   U-Eduardo Cuomo kusho

    Esikhathini esithile esedlule ngaqala iphrojekthi, engikholwa ukuthi inolunye uhlobo. Kuyisibonelo se-Framewok Bash. Kudinga iBash kuphela ohlelweni.
    Uma omunye umuntu enentshisekelo, bayamenywa ukuthi bazame futhi bahlanganyele!

    https://github.com/reduardo7/bashx

    Ukubingelela!

    1.    isibankwa kusho

      Sawubona Eduardo, ngicabanga ukuthi iphrojekthi enhle kakhulu, mhlawumbe ungabelana ngayo nawo wonke umphakathi desdelinux, khumbula ukuthi ungakwazi ukushicilela isihloko mayelana nephrojekthi yakho kuwebhusayithi yethu, uma ungazi ukuthi ungayenza kanjani ngincoma ukufunda https://blog.desdelinux.net/guia-redactores-editores/ iphi imikhuba ehamba phambili yokudala ama-athikili desdelinux kanye nenqubo okumele yenziwe. Mhlawumbe emphakathini kuhle kakhulu ukuthi uqale wazi mayelana nezinzuzo zephrojekthi yakho bese okwesibili ufunde ukwenza lolu hlobo lwezinto. Sikumema futhi simema nabanye ukuthi babelane nathi ngamaphrojekthi abo kanye nomphakathi omkhulu osizungezile.

  10.   UMiguel Urosa Ruiz kusho

    Sawubona usuku oluhle.
    Ngimusha emhlabeni wokuphathwa kwemishini yeLinux, futhi bengifuna ukwazi ukuthi yini oyincomela yona: ksh, bash, perl, php, python….
    Ngiyabonga kakhulu futhi imikhonzo.
    UMiguel.