bash triukų antraštė

„Linux“ terminalo naudojimas yra ne tik komandų įvedimas. Sužinokite šiuos pagrindinius triukus ir jums puikiai seksis įsisavinti „Bash“ apvalkalą, kurį pagal nutylėjimą naudoja dauguma „Linux“ paskirstymų.

Tai skirta mažiau patyrusiems vartotojams - esu tikras, kad daugelis jūsų pažengusių vartotojų jau žino visas šias gudrybes. Vis dėlto pasižvalgykite - galbūt ten yra kažkas, ko praleidote.

Skirtuko baigimas

Skirtuko baigimas yra esminis triukas. Tai puikus laiko taupymas, taip pat naudingas, jei nesate tikri dėl tikslaus failo ar komandos pavadinimo.

Pvz., Tarkime, kad dabartiniame kataloge turite failą pavadinimu „tikrai ilgas failo vardas“ ir norite jį ištrinti. Galite įvesti visą failo pavadinimą, bet jūs turite tinkamai ištrinti tarpo simbolius (kitaip tariant, prieš kiekvieną tarpą įterpti simbolį \) ir galite padaryti klaidą. Jei įvesite rm r ir paspausite Tab, Bash automatiškai užpildys failo pavadinimą jums.

Žinoma, jei dabartiniame kataloge yra keli failai, prasidedantys raide r, Bašas nežinos, kurio norite. Tarkime, kad dabartiniame kataloge turite kitą failą pavadinimu „tikrai labai ilgas failo vardas“. Kai paspausite skirtuką „Bash“, „Bash“ užpildys dalį „tikrai“, nes abu failai prasideda tuo. Po to dar kartą paspauskite „Tab“ ir pamatysite atitinkamų failų pavadinimų sąrašą.

skirtuko baigimas

Toliau rašykite norimo failo vardą ir paspauskite „Tab“. Tokiu atveju mes galime įvesti „l“ ir dar kartą paspausti „Tab“, o „Bash“ užpildys mūsų norimą failo pavadinimą.

Tai taip pat veikia su komandomis. Nežinote, kokios komandos norite, bet žinote, kad ji prasideda „nykštuku“? Įveskite „gnome“ ir paspauskite Tab, kad pamatytumėte sąrašą.

Vamzdžiai

Vamzdžiai leidžia siųsti komandos išvestį į kitą komandą. Remiantis UNIX filosofija, kiekviena programa yra mažas įrankis, kuris gerai daro vieną dalyką. Pavyzdžiui, komanda ls pateikia dabartiniame kataloge esančius failus, o komanda grep ieško jo įvesties nurodytu terminu.

Sujunkite juos su vamzdžiais (simbolis |) ir galėsite ieškoti failo dabartiniame kataloge. Ši komanda ieško žodžio „žodis“:

ls | grep žodis
vamzdynai

Laukinės kortelės

Ženklas *, ty žvaigždutė, yra laukinė korta, kuri gali atitikti bet ką. Pvz., Jei norėtume iš dabartinio katalogo ištrinti „tikrai ilgą failo pavadinimą“ ir „tikrai labai ilgą failo pavadinimą“, galėtume paleisti šią komandą:

rm tikrai * vardas

Ši komanda ištrina visus failus, kurių pavadinimai prasideda „tikrai“ ir baigiasi „vardu“. Jei vietoj to atliktumėte rm *, ištrintumėte visus failus iš dabartinio katalogo, todėl būkite atsargūs.

laukinė korta

Išvesties nukreipimas

Simbolis> nukreipia komandos išvestį į failą, o ne į kitą komandą. Pvz., Šioje eilutėje vykdoma komanda ls, kad būtų galima surašyti failus iš dabartinio katalogo, ir vietoj to, kad atspausdintų tą sąrašą terminale, jis spausdina sąrašą į failą, pavadintą „file1“ dabartiniame kataloge:

ls> failas1
bash triukų antraštė

Komandų istorija

Bašas prisimena komandų, kurias įvedate, istoriją. Jei norite slinkti komandomis, kurias neseniai naudojote, galite naudoti rodyklių aukštyn ir žemyn klavišus. Istorijos komanda išspausdina šių komandų sąrašą, kad galėtumėte panaudoti grep norėdami ieškoti komandų, kurias neseniai naudojote. Yra ir daugybė kitų gudrybių, kurias galite naudoti ir su „Bash“ istorija.

istorija

~,. Ir ..

~ Simbolis (taip pat žinomas kaip tilde) žymi dabartinio vartotojo namų katalogą. Taigi, užuot įvedę cd / home / name, norėdami patekti į namų katalogą, galite įvesti cd ~. Tai taip pat veikia santykiniais keliais - cd ~ / Desktop perjungtų į dabartinio vartotojo darbalaukį.

Panašiai. žymi dabartinį katalogą, o .. žymi katalogą virš dabartinio katalogo. Taigi, cd .. eina į katalogą. Jie taip pat veikia su santykiniais keliais - jei esate darbalaukio aplanke ir norite pereiti į aplanką Dokumentai, kuris yra tame pačiame kataloge kaip darbalaukio aplankas, galite naudoti komandą cd ../Documents.

personažai

Vykdykite komandą fone

Pagal numatytuosius nustatymus „Bash“ vykdo kiekvieną komandą, kurią naudojate dabartiniame terminale. Paprastai tai gerai, bet kas, jei norite paleisti programą ir toliau naudoti terminalą? Jei įvesite „Firefox“ paleisti „Firefox“, „Firefox“ perims jūsų terminalą ir rodys klaidų pranešimus bei kitą išvestį, kol uždarysite. Komandos pabaigoje pridėkite & operatorių, kad Bashas vykdytų programą fone:

„Firefox“ ir
fono procesas

Sąlyginis vykdymas

Taip pat galite leisti „Bash“ vykdyti dvi komandas viena po kitos. Antroji komanda bus vykdoma tik sėkmingai įvykdžius pirmąją komandą. Norėdami tai padaryti, padėkite abi komandas toje pačioje eilutėje, atskirtą brūkšneliais && arba dvigubu ampersand.

Pvz., Miego komanda užima reikšmę sekundėmis, suskaičiuojama ir sėkmingai vykdoma. Vien tik jis yra nenaudingas, tačiau galite jį naudoti, kad atidėtumėte kitą komandą. Ši komanda palauks penkias sekundes, tada paleis gnome-screenshot įrankį:

miego 5 ir & gnome ekrano kopija

Ar turite daugiau gudrybių, kuriomis galėtumėte pasidalinti? Palikite komentarą ir padėkite kolegoms skaitytojams!