Një terminal Linux me plot tekst në një laptop.

Nëse dëshironi të zotëroni predhën Bash në Linux, macOS, ose një sistem tjetër të ngjashëm me UNIX, karakteret speciale (si ~, *, |, dhe>) janë kritikë. Ne do t'ju ndihmojmë të zbuloni këto sekuenca të komandave Linux të kriptive dhe të bëheni një hero i hieroglikfikës.

Cilat janë personazhet e veçantë?

Ekzistojnë një grup personazhesh që guaska Bash trajton në dy mënyra të ndryshme. Kur i shtypni ato në guaskë, ato veprojnë si udhëzime ose komanda dhe i tregojnë guaskës që të kryejë një funksion të caktuar. Mendoni për to si komanda me një karakter.

Ndonjëherë, thjesht doni të shtypni një karakter dhe nuk keni nevojë që ai të veprojë si një simbol magjik. Ekziston një mënyrë që ju të mund të përdorni një karakter për të përfaqësuar veten e jo funksionin e tij të veçantë.

Do t'ju tregojmë se cilat personazhe janë karaktere "speciale" ose "meta-", si dhe si mund t'i përdorni ato funksionalisht dhe fjalë për fjalë.

. Drejtoria e shtëpisë

Tilde (~) është e shkurtër për drejtorinë tuaj në shtëpi. Do të thotë që nuk keni nevojë të shkruani rrugën e plotë për drejtorinë tuaj në shtëpi në komanda. Kudo që të jeni në sistemin e skedarëve, mund ta përdorni këtë komandë për të shkuar në direktorinë tuaj në shtëpi:

cd
Komanda

Ju gjithashtu mund ta përdorni këtë komandë me shtigje relative. Për shembull, nëse jeni diku në sistemin e skedarëve që nuk është nën dosjen tuaj shtëpiake dhe doni të ndryshoni në drejtorinë e arkivave në drejtorinë tuaj të punës, përdorni tilde për ta bërë atë:

cd ~ / punë / arkiv
Komanda

. Drejtoria aktuale

Një periudhë (.) Paraqet drejtorinë aktuale. Ju e shihni atë në listat e drejtorive nëse përdorni opsionin -a (të gjithë) me ls.

ls -a
Komanda

Ju gjithashtu mund të përdorni periudhën në komanda për të përfaqësuar rrugën drejt direktoriumit tuaj aktual. Për shembull, nëse doni të ekzekutoni një skenar nga drejtoria e tanishme, do ta quani këtë:

./script.sh

Kjo i thotë Bashit të shikojë në drejtorinë aktuale për skedarin skript.sh. Në këtë mënyrë, ai nuk do të kërkojë drejtoritë në rrugën tuaj për përputhen me ekzekutimin ose skenarin.

Komanda

.. Drejtoria e Prindërve

Periudha e dyfishtë ose "pikë e dyfishtë" (..) përfaqëson drejtorin e prindërve të një momenti aktual. Ju mund ta përdorni këtë për të ngritur lart një nivel në pemën e drejtorive.

cd ..
Komanda

Ju gjithashtu mund ta përdorni këtë komandë me shtigje relative - për shembull, nëse doni të ngjiteni në një nivel në pemën e drejtorive, dhe pastaj vendosni një direktori tjetër në atë nivel.

Ju gjithashtu mund të përdorni këtë teknikë për të lëvizur shpejt në një drejtori në të njëjtin nivel në pemën e drejtorive si ajo aktuale. Ju ngjiteni në një nivel, dhe pastaj ktheheni poshtë në një direktori të ndryshme.

cd ../gc_help
Komanda

/ Ndarësi i Drejtorisë së Rrugës

Ju mund të përdorni një skedar (/) përpara - shpesh i quajtur thjesht një çallmë - për të ndarë drejtoritë në një shteg.

ls ~ / punë / arkiv
Komanda

Një prerje përpara paraqet rrugën më të shkurtër të mundshme të drejtorisë. Për shkak se gjithçka në pemën e drejtorisë Linux fillon në direktoriumin rrënjë, mund ta përdorni këtë komandë për të kaluar shpejt në drejtorinë rrënjësore:

cd /
Komanda

# Koment ose Trim Strings

Më shpesh, ju përdorni shenjën e hashit ose të numrit (#) për t'i thënë predhës se çfarë vijon është një koment, dhe nuk duhet të veprojë në të. Mund ta përdorni në skriptet e shell dhe shell më pak të dobishme — në vijën e komandës.

# Kjo do të injorohet nga guaska e Bash
Komanda

Sidoqoftë, nuk injorohet sepse shtohet në historinë tuaj të komandës.

Ju gjithashtu mund të përdorni hash për të shkurtuar një variabël të vargut dhe për të hequr disa tekst nga fillimi. Kjo komandë krijon një variabël të vargut të quajtur this_string.

Në këtë shembull, ne caktojmë tekstin "Dave Geek!" në ndryshore.

this_string = "Dave Geek!"
komanda

Ne shtypëm si më poshtë:

fjalët mace.txt | grep [cC] | lloj -r
Një komandë

! Logjike NUK tubacioni dhe Operatori i Historisë

Pika e thirrjes (!) Është një operator logjik që do të thotë JO.

Ka dy komanda në këtë linjë komande:

[! -d ./backup] && mkdir ./backup
  • Komanda e parë është teksti brenda kllapave katrore; Komanda e dytë është teksti që ndjek ampersands të dyfishtë &&.

Përdor komanda e parë! si një operator logjik. Kllapat katrore tregojnë se do të bëhet një provë. Opsioni i opsionit -d (direktori) për praninë e një drejtorie të quajtur rezervë. Komanda e dytë krijon direktorinë.

Meqenëse ampersands të dyfishta i ndanë të dy komandat, Bash do të ekzekutojë të dytin vetëm nëse i pari ka sukses. Sidoqoftë, kjo është e kundërta e asaj që na duhet. Nëse testi për drejtorinë "rezervë" ka sukses, nuk kemi nevojë ta krijojmë atë. Dhe nëse testi për drejtorinë "rezervë" dështon, komanda e dytë nuk do të ekzekutohet, dhe direktoria që mungon nuk do të krijohet.

Këtu është operatori logjik! hyn brenda. Ajo vepron si NUK logjike. Pra, nëse testi ka sukses (d.m.th., direktoria ekziston),! rrokulliset që te "JO sukses", që është dështim. Pra, komanda e dytë nuk aktivizohet.

Nëse testi i drejtorisë dështon (d.m.th., direktoria nuk ekziston),! ndryshon përgjigjen te "JO dështimi", që është suksesi. Pra, komanda për të krijuar direktorinë që mungon është ekzekutuar.

Se pak! pako shumë grusht kur ju duhen!

Për të kontrolluar statusin e dosjes rezervë, përdorni komandën ls dhe opsionet -l (lista e gjatë) dhe -d (drejtoria), siç tregohet më poshtë:

rezervë ls -l -d
Një komandë

Ju gjithashtu mund të ekzekutoni komanda nga historia juaj e komandës me pikën e thirrjeve. Komanda e historisë rendit historinë e komandës suaj dhe më pas shtypni numrin e komandës me të cilën dëshironi të ri-ekzekutoni! për ta ekzekutuar, siç tregohet më poshtë:

! 24
Një komandë

Më poshtë përsëris komandën e mëparshme:

!!

Shprehje të ndryshueshme $

Në guaskën Bash, ju krijoni ndryshore për të mbajtur vlerat. Disa, si variablat e mjedisit, ekzistojnë gjithmonë, dhe ju mund t'i përdorni ato çdo herë që të hapni një dritare të terminalit. Këto vlera të mbajtjes, të tilla si emri juaj i përdoruesit, drejtoria e shtëpisë dhe rruga.

Ju mund të përdorni jehonë për të parë vlerën që mban një variabël - thjesht paraprini emrin e ndryshueshëm me shenjën e dollarit ($), siç tregohet më poshtë:

jehonë USER
jehonë $ HOME
jehonë $ PATH
Një komandë

Për të krijuar një ndryshore, duhet t'i jepni një emër dhe t'i jepni një vlerë që ajo të mbajë. Ju nuk keni pse të përdorni shenjën e dollarit për të krijuar një ndryshore. Ju shtoni vetëm $ kur referoni një ndryshore, siç është në shembullin e mëposhtëm:

ThisDistro = Ubuntu
MyNumber = 2001
jehonë $ ThisDistro
jehonë $ MyNumber
Një komandë

Shtoni kllapa ({}) rreth shenjës së dollarit dhe kryeni një zgjerim parametri për të marrë vlerën e variablës dhe lejoni shndërrime të mëtejshme të vlerës.

Kjo krijon një variabël që mban një varg personazhesh, siç tregohet më poshtë:

MyString = 123456qwerty

Përdorni urdhrin e mëposhtëm për të bërë jehonë të telit në dritaren e terminalit:

jehonë $ {MyString

Për të kthyer nënshartesën që fillon në pozicionin 6 të të gjithë vargut, përdorni komandën e mëposhtme (ka një kompensim zero, kështu që pozicioni i parë është zero):

jehonë $ {myString: 6

Nëse dëshironi të bëni jehonë një nënshartesë që fillon në pozicionin zero dhe përmban gjashtë karakteret e ardhshme, përdorni komandën e mëposhtme:

jehonë $ {myString: 0: 6

Përdorni komandën e mëposhtme për të bërë jehonë një nënshtresë që fillon në pozicionin katër dhe përmban katër karakteret e ardhshme:

jehonë $ {myString: 4: 4
Një komandë

Duke cituar karaktere speciale

Nëse dëshironi të përdorni një karakter të veçantë si një karakter të mirëfilltë (jo të veçantë), duhet t'i tregoni guaskën Bash. Kjo quhet citimi, dhe ka tre mënyra për ta bërë atë.

Nëse bashkëngjitni tekstin në thonjëza ("..."), kjo parandalon që Bash të veprojë mbi shumicën e karaktereve speciale, dhe ato thjesht shtypin. Një përjashtim i dukshëm, sidoqoftë, është shenja e dollarit ($). Akoma funksionon si karakter për shprehje të ndryshueshme, kështu që ju mund të përfshini vlerat nga ndryshoret në daljen tuaj.

Për shembull, kjo komandë shtyp datën dhe kohën:

jehona "Sot është $ (data)"

Nëse e bashkangjitni tekstin në thonjëza të vetme ('…') siç tregohet më poshtë, ai ndalon funksionin e të gjitha karaktereve speciale:

jehona 'Sot është $ (data)'

Ju mund të përdorni një prapambetje (\) për të parandaluar funksionimin e karakterit të mëposhtëm si një karakter të veçantë. Kjo quhet "arratisja" e personazhit; shiko shembullin më poshtë:

jehonë "Sot është \ $ (data)"
Një komandë

Thjesht mendoni për karakteret e veçanta si komanda shumë të shkurtra. Nëse i mësoni përmendsh përdorimet e tyre, mund të përfitojë nga të kuptuarit e guaskës Bash — dhe shkrimeve të njerëzve të tjerë — jashtëzakonisht.

E LIDHUR: 37 Komanda të rëndësishme Linux që duhet të dini