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.
Aad u wanaagsan oo si fiican loo sharaxay, laakiin muxuu tilmaamayaa halbeeggu?
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
Faallooyinkaygu ma soo baxaan, waa ixtiraam la'aan, dib ugama laaban madashan markale.
Ma garanayo waxa dhacay, si kasta oo ay tahayba waa la daabacay.
Thanks.