Abuur qoraallo kuu gaar ah adoo adeegsanaya bash

Barashada Linux

Iyadoo aan loo eegin qaybinta Linux ee aan isticmaaleyno, shaki kuma jiro inaan ugu jeclahay waa Ubuntu― isla marka aan bilowno isticmaalka nidaamkan, waa hubaal baahida otomaatiga. Taasi waa: abuur annaga amarro u gaar ah ee fuliya amarrada qaarkood qaab shaqsiyeed. Baahidaan waxaa sababi kara sababaha qaarkood:

  • Fududee qoraalka amarrada inta badan aan fulino.
  • Qaad talaabooyin daboolaya mid kasta baahan in aan la sii saadaalin nidaamka shaqeynaya.
  • Amarada isku xigxiga in aan si ku celcelis ah ugu celino.

In kasta oo qoraal bash ah lagu dhex ordi karo / laga soo qaadan karo buugag kasta, haddana waa caadi samee tusaha lagu martigaliyo qoraalladaan. Kiiskeyga:

$ mkdir /home/pedro/.bin

Waxaan aaminsanahay tan tusaha (qarsoon hogaaminta muddada magaca hore) inaan ku haysto dhammaan qoraallada aan ku isticmaalo halkaas. In magaca galka la qariyay uusan lahayn macno kale oo aan ahayn - haddii aan si cad loo qeexin si kale - kama soo muuqan doono marka laga daawanayo / guriga / pedro ka daawadayaasha faylka qaab muuqaal ah.

Hadda waa inaad ogeysii Linux inay sidoo kale halkaas fiiriso (/home/pedro/.bin) amarrada laga fuliyo barta laga baxo.

$ PATH=$PATH;/home/pedro/.bin

Sidan ayaa nidaamku ku raadin doonaa amarradeenna halkaas ilaa aan xiro fadhiga. In laga dhigo ururkan mid waara:

$ sudo nano /etc/environment

waxaana ku darnaa

:/home/pedro/.bin

dhamaadka khadka PATH, waxaa aad muhiim u ah inaadan iloobin xiidanka kahor cinwaanka galka aan kujirno, tan iyo tani waa farsamaynta dheeriga ah.

Qoraalkeenii ugu horreeyay ee tallaabo-tallaabo ah

Waxaan abuuraynaa faylkeena, sidan oo kale kiiskeyga:

$ touch ~/.bin/donde

Iyo inaad wax ka bedesho, waxaad isticmaali kartaa tifaftiraha aad doorbideyso ama raac tilmaamahan:

$ gedit ~/.bin/donde &

Oo waxaan ku darnaa waxyaabaha soo socda:

#!/usr/bin/env bash

if [ $# -lt 1 ];
then
    echo "Necesitas pasar un parámetro"
else
    whereis $1
fi

Falanqaynta qoraalka

Khadkeena wicitaanka ugu horeeya «shebang»(#! / Usr / bin / env bash) weydii Linux inay soo sheegaan qolof bash xaggee ku taal iyo in wixii soo socda loo fuliyo iyadoo loo eegayo shuruudaha bash. Digniintan waa ku habboon tahay in la hubiyo taas qoraalkeennu wuxuu ku shaqeeyaa wixii rakibid ah. Mid kale oo macquul ah shebang wuu qoslay:

#!/bin/bash

Farqiga u dhexeeya wuxuu noqon karaa mid aad u cabsi badan, waana sharxi doonaa. In this ee la soo dhaafay Waxaan u maleynayaa taas nidaamkayaga qolofta bash waxay ku taal cinwaanka / bin / bash. Si kastaba ha noqotee, halka aan ku soo jeedinayo qoraalka Malahayga ma ogi meesha ay ku taal turjubaanka bash. Waxaan weydiisanayaa nidaamka inuu isagu bixiyo cinwaankaas.

Sadarka saddexaad: Sidaad u jeeddo, sadarka labaad waa if. Wixii bash ah jilayaasha «$#« waxay ka kooban yihiin tirada xuduudaha ee aan ka soo gudbineyno xariiqda taliska. Sidaa darteed, »haddii [$ # -lt 1];» macno ahaan waxaa loola jeedaa "haddii tirada xuduudaha ay ka yar yihiin 1".

Sadarka afraad: Markaasuu (macno ahaan waxaa laga tarjumay Ingiriisiga: markaa), halkan waxaa lagu muujiyey in waxa soo socda uu dhici doono waa la fulin doonaa marka la qiimeeyo xaalada if run noqo: si kale haddii loo dhigo, tirada halbeegyada ayaa ka yar 1, taas oo ah, eber.

Sadarka shanaad: Haddii aan fulinno qoraalkayaga iyada oo aan wax xaddid ah lahayn, waxaan ku tusi doonnaa terminalka «Waxaad u baahan tahay inaad dhaafto halbeegga».

Sadarka lixaad: Waxay muujineysaa in wixii soo socda la fulin doono marka xaaladda aan ku dhawaaqnay aysan run ahayn.

Sadarka toddobaad: Se socodsiinta amarka «waa Xagee« oo ay la socdaan nuxurka aan soo dhaafnay sida Halbeegga koowaad.

Sadarka sideedaad: leh «fi»Waxay tilmaamaysaa in xayndaabku dhammaaday if.

Tijaabinta Qorniinkayaga

Waa muhiim ku dar rukhsadaha qorista qoraalka:

$ chmod -x ~/.bin/donde

Tan la'aanteed, "ogolaansho diidmo" qalad ayaa soo muuqan doona.. Taas ka dib, waxaan wadi karnaa qoraalkeena.

$ donde php

Waa inay na tustaa meesha ay ku yaalliin labada nooc ee php, faylalka ay ka soo baxaan, iyo bogagga nin. Wax sidan oo kale ah:

php: /usr/bin/php7.0 /usr/bin/php /usr/lib/php /etc/php 
/usr/share/php7.0-readline /usr/share/php7.0-json /usr/share/php7.0-opcache 
/usr/share/php7.0-common /usr/share/php /usr/share/man/man1/php.1.gz

Dib u uruurinta

  • Waxaan awood u siinaa a galka ".bin" si loogu xareeyo qoraalladayada.
  • Waxaan bixinaa Macluumaadka Linux si loogu daro galkaan amarkiisa baaritaanka.
  • Waxaan abuuraynaa qoraalkeena.
  • Farqiga u dhexeeya kala duwan shebang.
  • Isticmaalka tirada xuduudaha lagu dhaafay $ #.
  • Isticmaalka Halbeegga koowaad con $1.

Waxaan rajaynayaa oo aan rajaynayaa in qoraalkani faa iido kuu leeyahay.


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.   Miguel dijo

    Aad u wanaagsan oo si fiican loo sharaxay, laakiin muxuu tilmaamayaa halbeeggu?

    1.    Pedro Ruiz Hidalgo sawir-qaade boos dijo

      Mahadsanid Miguel!

      Waxaan ku fahmay cabirka dhamaan macluumaadka dhameystirka ah ee lasiiyay barnaamij, shaqo ama nidaam. Maaddaama tani ay noqon karto mid culeys badan, aan ku jawaabo dhawr tusaale.

      Amarka Linux si aad u nuquliso feylka a.txt feylka b.txt, waxaan qori lahayn waxyaabaha soo socda:

      $cp a.txt b.txt

      Barnaamijka cp wuxuu halkan ku helayaa laba xaddidood oo ah magacyada laba faylal, kan hore (waa inuu jiraa) a.txt iyo kan labaad b.txt.

      Tusaale kale: Haddii aad wax u dirto si aad uga daabacdo konsoleha amarka

      $ lp faylka.pdf

      Xaaladdan "file.pdf" waa halbeeg loogu talagalay barnaamijka lp.

      Waxaan rajeynayaa inaan ku qancay shakigaaga.

      Salaan

  2.   Miguel dijo

    Faallooyinkaygu ma soo baxaan, waa ixtiraam la'aan, dib ugama laaban madashan markale.

    1.    Pedro Ruiz Hidalgo sawir-qaade boos dijo

      Ma garanayo waxa dhacay, si kasta oo ay tahayba waa la daabacay.

      Thanks.