Waa maxay farqiga u dhexeeya socodsiinta qoraalka bash adoo adeegsanaya sh iyo ./

Su'aashan isku mid ah ayaa soo bixi karta markaad isticmaaleyso nooc kasta oo qoraal ah, ma ahan oo keliya kuwa ugu hooseeya. Ma jiraa farqi weyn oo udhaxeeya qoraalka oo loo maro turjubaanka iyo in si toos ah loo socodsiiyo?

Hal qarsoodi oo dheeri ah oo aan ku muujin doono qoraalkan xiisaha leh ee Aan Isticmaalno Linux (uL).


Markaad socodsiinayso qoraalka adoo u gudbinaya magaca faylka qoraalka turjubaan (sh, Python, perl, iwm), runti waad fulinaysaa turjubaanka, adigoo u gudbinaya barnaamijka aad doonayso inaad ku fuliso dood ahaan. Tusaale ahaan, waxaan ku shaqeynaa turjumaanka sh adoo u gudbinaya doodaha qaldan.sh.

sh khaldan.sh

Haddii aad keligaa ku socodsiiso qoraalka, nidaamku wuxuu u yeerayaa turjubaanka uu u baahan yahay ka dibna, haa, wuu fulin doonaa qoraalka, isagoo u sii gudbinaya dood ahaan turjubaanka, laakiin dhammaantood si otomatig ah iyo iyada oo aan isticmaaleha qoraalka fuliyay ogeyn.

./qoraal.sh

Si loo maamulo qoraalka keligiis, 2 shuruudood waa in la buuxiyo:

1) qoraalka waa inuu kujiraa "bang line". Kani waa sadarka koowaad ee qoraalka, oo ay tahay inuu ku bilowdo astaamaha #! iyo inay tahay inaad cadeyso wadada uu ku yaalo turjubaanka. Waxaa muhiim ah in la ogaado in xaaladdani ay run tahay nooc kasta oo qoraal ah (Python, perl, iwm), maahan oo keliya kuwa ka yimaada bash.

Sidaa darteed, tusaale ahaan, qoraalkeennu waa inuu ku jiraa waxyaabaha soo socda oo ah safka koowaad:

#! / bin / bash

2) feylku waa inuu lahaadaa ogolaansho:

Si loo siiyo oggolaansho fulin qoraalkeenna, waa inaan qornaa:

chmod a + x miscript.sh

Diyaar, haddaba sidan oo kale u socod:

./qoraal.sh

Ama adoo kudayanaya qoraalka dariiqa "gaarka" ah ee u ogolaanaya in si fudud loogu yeero. Tusaale ahaan, waxaan u nuqulan karnaa / usr / sbin oo aan ka ordi karnaa meel kasta iyadoo aan lagu darin wadada buuxda ee ay ku taallo:

Waxaan nuqul ka qaadaneynaa:

sudo cp miscript.sh / usr / sbin / miscript

Waxaan fulin:

qoraal qaldan

Sidaad u aragto, xaqiiqda waxa ka dambeeya muuqaalada aad ayey isugu egyihiin labada xaaladood. Si kastaba ha noqotee, adoo ku daraya "khadka qadka", qoraalladaadu way fududaan doonaan in la qaybiyo, maaddaama isticmaaleyaashu aysan xusuusnaan doonin waddada ay ku yaalliin tarjumayaasha lagama maarmaanka u ah inay fuliyaan. Gunaanad: asal ahaan waa su'aal raaxo leh.


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.   Oswaldo Villarroel dijo

    Waan kugu raacsanahay adiga Erpower, labada nooc ee turjubaanka iyo dariiqa uu ku socdaa waa mid isbadal badan oo aan joogto aheyn, xitaa hadii sidaa loo tixgeliyo in qeybinta GNU / Linux aysan aheyn kuwa kaliya ee isticmaala Bash (sidoo kale waxaa jira: freeBSD, OpenSolaris, Mac) iyo kuwa badan iyaga ka mid ah waxay leeyihiin qaabab kala duwan ama jidad.

    Muhiimadu waa in la ogaado inaad leedahay dabacsanaan (sida aad sheegtay) si aad ugu ciyaarto wicitaanka qoraalka, ama la soco ama/ ama sh (ama Python ... iwm)

  2.   isagu_who_og@gmail.com dijo

    Bash waa barnaamij kumbuyuutar oo shaqadiisu tahay tarjumaadda amarrada.

    Waxay ku saleysan tahay qolofka Unix waana mid waafaqsan POSIX.

    taa bedelkeeda sh waa barnaamij kumbuyuutar oo shaqadiisu tahay tarjumaadda amarrada.
    Waxay kujirtaa astaamaha sida nidaamka xakamaynta, dib udajinta
    gelinta / soosaarka, liistada faylka iyo akhriska, ilaalinta,
    isgaarsiinta iyo luqadda amarka ee qorista barnaamijyada by
    dufcado ama qoraallo. Waxay ahayd turjubaanka loo adeegsaday noocyadii ugu horreeyay ee Unix waxayna noqotay heer caadi ah.

  3.   Diana C. dijo

    Waad salaaman tahay, waxaan ahay qof bilow ah oo adeegsanaya qoraallada waxaanan jeclaan lahaa inaan ogaado haddii qof iga caawin karo dhibaatada aan qabo:

    Anigu waxaan maareeyaa barnaamij u baahan in lagu daro dhowr xog oo bilow ah iyada oo loo marayo qalabka loo yaqaan 'Console' waxaanan ogaaday in qoraal ahaan ay suurtagal tahay in lagu fuliyo barnaamijka xogta ugu horreysa, si aan loogu qorin marar badan markaan u baahdo inaan barnaamijka maamulo.

    Ma aqaan sida loo sameeyo, markaa haddii qof iga caawin karo arrintan aad ayaan u mahadcelinayaa.

  4.   Aynu adeegsanno Linux dijo

    Eeg, waxay kuxirantahay luuqada barnaamijka aad kuqoreyso qoraalka. Si kastaba ha noqotee, xaalad kasta oo aad u baahan tahay waa:

    1) Haddii aad rabto inaad isticmaasho xogtaas markasta oo qoraalka la fulinayo, habka ugu caamsan ayaa ah doorsoomaha inuu qaato qiyamka lagu soo galiyay talooyinka.

    2) Haddii qiimuhu had iyo jeer isku mid yahay, waxaad isticmaali kartaa joogteyn.

    3) Ikhtiyaar kale ayaa ah suurtagalnimada in qoraalkaagu qaadan karo xuduudaha.

    Farxad! Bawlos.

  5.   Aynu adeegsanno Linux dijo

    Waa wax xiiso leh waxaad sheegaysid. Waxaa loogu yeeraa labada foom: shebang line ama toos toos bang. Waxaan ku siinayaa macluumaadka: http://python.about.com/od/programmingglossary/g/defbangline.htm
    Farxad! Bawlos.

  6.   @xikmad dijo

    Xiiso leh, weligay ma aanan istaagin inaan ka fekero faahfaahintaas. Waxay noqon laheyd mid xiiso leh in la arko maqaallo dheeri ah oo ku saabsan dib-u-hagaajinta qalabka, oo ay ka mid yihiin dib-u-soo-celinta kernel ee caanka ah si looga saaro kilo-yada aan loo baahnayn ee koodhka ah ee kaliya u yaal iswaafajinta iyo hagaajinta xawaaraha nidaamka.

  7.   Aynu adeegsanno Linux dijo

    Okay. Taas maskaxda ayaan ku hayn doonaa.
    Farxad! Bawlos.

  8.   Aynu adeegsanno Linux dijo

    Waan ku faraxsanahay inay shaqaysay. Had iyo jeer waxaan isku dayaa inaan soo qoro waxyaabo aan u maleynayo inay noqon karaan kuwo xiiso leh oo wax ku ool ah.
    Habsiin! Bawlos.

  9.   Felix Manuel Brito amarante dijo

    Barnaamij kasta oo leh dabeecad wanaagsan wuxuu ku darayaa "khadka qadka" khadka ugu horreeya ee lambarka. Python-ka waligay ma illaawin koodhka iyo qadka garaaca.
    #! / usr / bin / Python2.7
    # *. * codbixinta = utf-8 *. *

  10.   diex02 dijo

    Aad u fiican, waxaan rajeyneynaa inaad daabacan karto macluumaad dheeraad ah oo ku saabsan khadka amarka, gaar ahaan markay tahay isku-dubaridka ama ku rakibidda faylasha ilaha (tar.gz, iwm.)

  11.   joe di castro dijo

    Weligay ma maqal "bang khadka" weligayba waxaan u aqaanay Shebang

    http://en.wikipedia.org/wiki/Shebang_%28Unix%29

    Salaan

  12.   Jonathan Fernandez dijo

    qoraal xiiso leh… mahadsanid!

  13.   eM dheh eM dijo

    Sidee xiiso u leedahay, waxaan ku dhawaaqayaa inaan gebi ahaanba jaahil ka ahay barnaamijyada iyo wax kasta oo la xiriira qoraalka, wax fikrad ah kama qabin sida ay u shaqeyso, laakiin waxaan ogaaday inay qaarkood leeyihiin cinwaankaas.

  14.   Mario raimondi dijo

    Caddayn igu dhacday oo la xiriirta qoraalkan: Waxaan doonayay inaan rakibo qalabka hawada ee loo yaqaan 'adobe air gadget' (a poker poker calculator calculator). Waxa uu rakibeyaha hawada ee Adobe sameeyo wuxuu ku wadaa qoraalka u dhigma "su" laakiin foomka ./ ku weydiinaya lambarka sirta ah. Maaddaama qoraalka uusan lahayn rukhsad dil, waxay tuurtay rukhsad diidmo, xalka: ku socodso qoraalka sh haddii aadan rabin inaad beddesho rukhsadaha (ka dhakhso badan tagidda tmp chmod galka iyo waxaas oo dhan). Halkaas qoraalka ayaa lagu fuliyaa, wuxuu ugu yeeraa rakibeyaha adobe iyo wax kale oo balastar ah.

  15.   ero-sennin dijo

    Maqaal aad u xiiso badan! Waad ku mahadsantahay inaad iga caawisay inaan wax yar ka barto konsoleolka. Aan aragno haddii aad sii wado daabacaadda maqaallada sidan oo kale ah ^^.
    Sii wad, kani waa shaki la'aan barta aan jeclahay !!

  16.   Awood dijo

    Waa in la ogaadaa in laga yaabo inay ku kala duwanaadaan noocyada turjubaanka la isticmaalay. Ku socodsiinta qoraalka si toos ah shebang ma jirto hab lagu tilmaamo nooca turjubaanka la adeegsanayo, taas oo laga yaabo inay lagama maarmaan noqoto. Haddii aad tarjumaanka halkii ka wado oo aad qoraalka ugu gudbiso halbeeg ahaan, waad ogtahay nooca uu u socdo.

    Tusaale ahaan Python, haddii shebang yahay #! / Usr / bin / python2.4 barnaamijku wuxuu u fulin doonaa si ka duwan haddii ay tahay #! / Usr / bin / Python2.6 ama hadday tahay #! / Usr / bin / Python (taas oo inta badan xiriir xiriir la leh nooca Python-ka ee la rakibo oo qaab ahaan loo qaabeeyo). Tani waxay dhacdaa maxaa yeelay Python 2.6 waxay leedahay shaqooyin cusub oo aan ka jirin Python 2.4, marka qoritaanka qoraalka adeegsanaya shaqadan tilmaamaysa #! / Usr / bin / python shebang wuu fashilmi doonaa haddii nidaamku leeyahay kaliya Python 2.4 lagu rakibay. Taabadalkeed, waxaad markasta ku qasbi kartaa qoraalka inuu la socdo nooca Python ee aad rabto adoo ku bilaabaya "python2.4 /path/al/script.py" ama "python2.6 /path/al/script.py /

    Qoraallada qolofleyda, sidoo kale waxaa jira kala duwanaansho u dhexeeya qolofka aad adeegsaneyso, marka adeegsiga #! / Bin / sh iyo #! / Bin / bash waxay yeelan karaan natiijooyin kala duwan iyadoo kuxiran qoraalka. Haddii aad qorto qoraal adoo adeegsanaya astaamo jira oo kaliya bash laakiin tilmaamaya shebang #! / Bin / sh, qoraalkaagu wuxuu u badan yahay inuu ka shaqeyn doono Linux (inta badan qeybinta / bin / sh waa xiriir astaan ​​u ah bash) laakiin waxay u badan tahay inuu ku dhici doono UNIXes kale oo aan bash rakibnayn ama meesha / bin / sh aanu ahayn astaan ​​isku xidha / bin / bash.

    Sidoo kale laxiriirta guuritaanka, waa in lagu xisaabtamo in wadada lagu tilmaamay shebang ay tahay mid gebi ahaanba ah, waxaana jira waqtiyo markii turjubaano lagu rakibo meelo kale. Tusaale ahaan, waa wax caadi ah in tarjumaadda loo yaqaan 'python turjumaan' lagu rakibo / usr / local / bin / python haddii aad soo degsatay oo aad soo ururisay Python halkii aad ka isticmaali lahayd xirmo qaybintaada. Haddii shebang-kaaga uu yahay #! / Usr / bin / python, qoraalka kama shaqeyn doono nidaamyadaas. Si aad isugu daydo inaad ka fogaato dhibaatooyinkaas, waxaad u isticmaali kartaa shebang ahaan "#! / Usr / bin / env python" (ama "#! / Usr / bin / env sh") sida lagu sharaxay http://en.wikipedia.org/wiki/Shebang_(Unix)#Portability

  17.   Aynu adeegsanno Linux dijo

    Mahadsanid Jonathan! Way fiicantahay inaad aragto adigoo faallo bixinaya
    Farxad! Bawlos.

  18.   Antonio dijo

    Meelna kama qabto waxa aan doonayo inaan ogaado, ama ugu yaraan ma aqaano sida loo dhigo mashiinka raadinta, waxaan rabaa inaan abuuro qoraal sababa xX uu u fuliyo amarka aptitude ama «su» (waa tusaale kaliya laakiin waxaa jira 2 kiis oo Waan ka fekeri karaa) marka laga hadlayo kartida waxay mararka qaar i weydiisaa inaan galo "yon" ama "su" waxay i weydiisaa furaha sirta ah ... Waxaan jeclaan lahaa qoraalka in lagu doorto ikhtiyaarradaas si otomaatig ah iyada oo la marayo halbeegga ama la adeegsanayo qaab aan aqoon u lahayn ... . Waad ku mahadsantahay dareenka

    1.    aan isticmaalno Linux dijo

      Hello Antonio! Haddii dhibaatadaadu tahay inaad geliso lambarka sirta ah, uma maleynayo inuu jiro xal. Si sax ah maxaa yeelay waa cabir amni, si aan qof kastaa u rakibi karin barnaamij.
      Marka laga hadlayo kartida iyo in haa la dhigo, waxaan u maleynayaa in la xallin karo. Ma xasuusto waqtigan cabbirka saxda ah ee la adeegsanayo, laakiin kaliya ka hel bogagga ninka. Fur terminal oo gal amarka: nin karti.
      Qabsoon! Bawlos.

  19.   David M.M. dijo

    Qoraal aad u wanaagsan.
    Waxaan si gaar ah u jeclaa-qoraalkan- in su'aasha / shakiga soo baxa looga jawaabo si aad u cad oo kooban.