bash trikkide päis

Linuxi terminali kasutamine on midagi enamat kui lihtsalt käskude sisestamine sellesse. Õppige neid põhilisi nippe ja saate juba paremini hakkama Bashi kestaga, mida vaikimisi kasutatakse enamikus Linuxi distributsioonides.

See on mõeldud vähem kogenud kasutajatele - olen kindel, et paljud teie senised kogenud kasutajad juba teavad kõiki neid nippe. Siiski viska pilk peale - võib-olla on seal midagi sellist, millest sa mööda oled jäänud.

Vahelehe lõpuleviimine

Vahelehe valmimine on oluline trikk. See on suurepärane aja kokkuhoid ja kasulik ka juhul, kui te pole kindel faili või käsu täpses nime.

Näiteks oletame, et teil on praeguses kataloogis fail nimega „tõesti pikk failinimi“ ja soovite selle kustutada. Võite sisestada kogu failinime, kuid peate tühikuklahvidest korralikult välja pääsema (teisisõnu lisage \ tähemärk iga tühiku ette) ja see võib viga teha. Kui kirjutate rm r ja vajutate Tab, täidab Bash faili nime automaatselt teie jaoks.

Muidugi, kui teil on praeguses kataloogis mitu faili, mis algavad tähega r, ei tea Bash, millist neist soovite. Oletame, et teil on praeguses kataloogis veel üks fail nimega “tõesti väga pikk failinimi”. Kui klõpsate nuppu Tab, täidab Bash osa „päriselt”, kuna mõlemad failid algavad sellest. Pärast seda vajutage uuesti Tab ja näete sobivate failinimede loendit.

vahekaardi lõpuleviimine

Jätkake soovitud failinime sisestamist ja vajutage Tab. Sel juhul võime kirjutada "l" ja vajutada uuesti Tab ja Bash täidab meie soovitud failinime.

See töötab ka käskudega. Kas pole kindel, millist käsku soovite, kuid teate, kas see algab sõnaga gnome? Tippige gnome ja vajutage loendi kuvamiseks nuppu Tab.

Torud

Torud võimaldavad teil saata käsu väljundi teisele käsule. UNIX-filosoofias on iga programm väike utiliit, mis teeb ühte asja hästi. Näiteks käsk ls loetleb aktiivses kataloogis olevad failid ja käsk grep otsib selle sisendist määratud terminit.

Kombineerige need torudega (märk |) ja saate faili otsida aktiivsest kataloogist. Järgmine käsk otsib sõna “sõna”:

ls | grep sõna
torustik

Looduslikud kaardid

Tähemärk * - see tähendab tärn - on looduskaart, mis sobib ükskõik millega. Näiteks kui sooviksime kustutada praegusest kataloogist nii „tõesti pikk failinimi” kui ka „tõesti väga pikk failinimi”, võiksime käivitada järgmise käsu:

rm tõesti * nimi

See käsk kustutab kõik failid failinimedega, mis algavad sõnadega “tõesti” ja lõpevad sõnaga “nimi”. Kui kasutate rm *, kustutaksite kõik praeguses kataloogis olevad failid, seega olge ettevaatlik.

metsik kaart

Väljundi ümbersuunamine

Märk> suunab käsu väljundi teise käsu asemel faili. Näiteks järgmine rida käivitab käsu ls aktiivse kataloogi failide loetlemiseks ja selle asemel, et seda loendit terminali printida, prindib see loendi praeguses kataloogis olevasse faili nimega “file1”:

ls> fail1
bash trikkide päis

Käskude ajalugu

Bash mäletab käsku, mille olete sinna sisestanud. Viimati kasutatud käskude sirvimiseks võite kasutada nooleklahve üles ja alla. Ajaloo käsk prindib nende käskude loendi, nii et saate selle hiljuti kasutatud käskude otsimiseks grepi lisada. On ka palju muid trikke, mida saate ka Bashi ajaloo abil kasutada.

ajalugu

~,. & ..

Tähemärk ~, mida tuntakse ka tilde nime all, tähistab praeguse kasutaja kodukataloogi. Nii et kodukataloogi minemiseks tippige cd / home / name, võite selle asemel kirjutada ka cd ~. See töötab ka suhteliste radadega - cd ~ / Desktop vahetaks praeguse kasutaja töölaua.

Samamoodi. tähistab praegust kataloogi ja .. tähistab kataloogi praeguse kataloogi kohal. Niisiis, cd .. kerib kataloogi. Need töötavad ka suhteliste radadega - kui olete töölaua kaustas ja soovite minna kausta Dokumendid, mis asub töölaua kaustaga samas kataloogis, võite kasutada käsku cd ../Documents.

tegelased

Käivitage taustal käsk

Vaikimisi täidab Bash iga käsku, mida käitate praeguses terminalis. Tavaliselt on see korras, aga mis siis, kui soovite käivitada rakenduse ja jätkata terminali kasutamist? Kui kirjutate Firefoxi käivitamiseks Firefoxi, võtab Firefox teie terminali üle ja kuvab tõrketeateid ja muid väljundeid, kuni sulgete. Lisage käsu lõppu & operaator, et Bash saaks programmi taustal täita:

Firefox ja
taustprotsess

Tingimuslik täitmine

Samuti võite lasta Bashil käivitada kaks käsku üksteise järel. Teine käsk käivitatakse ainult siis, kui esimene käsk on edukalt täidetud. Selleks pange mõlemad käsud samale reale, eraldades && või topelt- ja & amp;

Näiteks võtab unerežiimi käsk sekundites väärtuse, loeb alla ja täidab edukalt. Ainuüksi see on kasutu, kuid võite seda kasutada mõne muu käskluse käivitamiseks pärast viivitust. Järgmine käsk ootab viis sekundit, seejärel käivitab gnome-ekraanipildi tööriista:

uni 5 ja & gnome-ekraanipilt

Kas teil on veel nippe, mida jagada? Jäta kommentaar ja aita kaaslugejaid!