bash triki glavo

Uporaba terminala Linux je več kot le vnašanje ukazov vanj. Naučite se teh osnovnih trikov in dobro boste stopili k obvladovanju lupine Bash, ki jo privzeto uporablja v večini distribucij Linuxa.

Ta je za manj izkušene uporabnike - prepričan sem, da mnogi izmed vas naprednih uporabnikov že poznajo vse te trike. Še vedno pa poglejte - morda ste na poti kaj zgrešili.

Dokončanje zavihka

Dokončanje jezička je bistven trik. Odličen prihranek časa in koristen je tudi, če niste prepričani v točno ime datoteke ali ukaza.

Recimo, da imate v trenutnem imeniku datoteko z imenom »res dolgo ime datoteke« in jo želite izbrisati. Lahko vtipkate celotno ime datoteke, vendar bi morali pravilno ubežati presledke (z drugimi besedami, pred vsakim presledkom dodajte znak \) in lahko naredite napako. Če vtipkate rm r in pritisnete Tab, bo Bash samodejno vnesel ime datoteke.

Seveda, če imate v trenutnem imeniku več datotek, ki se začnejo s črko r, Bash ne bo vedel, katero želite. Recimo, da imate v trenutnem imeniku še eno datoteko z imenom »res zelo dolgo ime datoteke«. Ko pritisnete Tab, bo Bash izpolnil del "res \", saj se obe datoteki začneta s tem. Po tem znova pritisnite Tab in prikazal se bo seznam ustreznih imen datotek.

dokončanje zavihka

Nadaljujte s tipkanjem želenega imena datoteke in pritisnite Tab. V tem primeru lahko vtipkamo „l“ in znova pritisnemo Tab in Bash bo izpolnil želeno ime datoteke.

To deluje tudi z ukazi. Niste prepričani, kateri ukaz želite, vendar veste, da se začne z "gnome"? Vnesite "gnome" in pritisnite Tab, če si želite ogledati seznam.

Cevi

Cevi vam omogočajo, da izhod ukaza pošljete drugemu ukazu. V filozofiji UNIX je vsak program majhen pripomoček, ki dobro dela eno stvar. Na primer ukaz ls našteje datoteke v trenutnem imeniku in grep ukaz išče vnos za določen izraz.

Združite jih s cevmi (znak |) in lahko poiščete datoteko v trenutnem imeniku. Naslednji ukaz išče besedo "beseda":

ls | grep beseda
cevovodi

Divje karte

Znak * - torej zvezdica je zvezdnica, ki se lahko ujema s čim. Na primer, če bi želeli iz trenutnega imenika izbrisati tako »res dolgo ime datoteke« kot »res zelo dolgo ime datoteke«, bi lahko izvedli naslednji ukaz:

rm res * ime

Ta ukaz izbriše vse datoteke z imeni datotek, ki se začnejo z "res" in se končajo z "name". Če bi namesto tega uporabili rm *, bi izbrisali vsako datoteko v trenutnem imeniku, zato bodite previdni.

wild card

Preusmeritev izhoda

Znak> preusmeri izhod ukaza v datoteko namesto na drug ukaz. Na primer, naslednja vrstica zažene ukaz ls za seznam datotek v trenutnem imeniku in namesto da ta seznam natisne na terminal, seznam natisne v datoteko z imenom "file1" v trenutnem imeniku:

ls> file1
bash triki glavo

Zgodovina ukazov

Bash si zapomni zgodovino ukazov, ki jih vtipkate. S tipkama s puščico navzgor in navzdol se lahko pomikate po nedavno uporabljenih ukazih. Zgodovinski ukaz natisne seznam teh ukazov, tako da ga boste lahko prenesli na iskanje in iskali ukaze, ki ste jih nedavno uporabljali. Obstaja veliko drugih trikov, ki jih lahko uporabite tudi z zgodovino Basha.

zgodovino

~,. & ..

Znak ~ - znan tudi kot tilda - predstavlja domači imenik trenutnega uporabnika. Torej, namesto da vtipkate cd / home / name, da greste v domači imenik, lahko namesto tega vtipkate cd ~. To deluje tudi z relativnimi potmi - cd ~ / Desktop bi preklopil na namizje trenutnega uporabnika.

Podobno velja tudi za. predstavlja trenutni imenik in .. predstavlja imenik nad trenutnim imenikom. Torej, cd .. gre gor po imeniku. Te delujejo tudi z relativnimi potmi - če ste v mapi Desktop in želite iti v mapo Documents, ki je v istem imeniku kot mapa Desktop, lahko uporabite ukaz cd ../Documents.

znakov

Zaženite ukaz v ozadju

Bash privzeto izvrši vsak ukaz, ki ga zaženete v trenutnem terminalu. To je običajno v redu, a kaj, če želite zagnati aplikacijo in nadaljevati z uporabo terminala? Če vnesete Firefox za zagon Firefoxa, bo Firefox prevzel vaš terminal in prikazal sporočila o napaki in druge izhode, dokler ga ne zaprete. Na koncu ukaza dodajte & operator, da Bash izvede program v ozadju:

firefox &
postopek ozadja

Pogojna izvedba

Prav tako lahko Bash izvaja dva ukaza, enega za drugim. Drugi ukaz se izvrši le, če je prvi ukaz uspešno zaključen. Če želite to narediti, oba ukaza postavite v isto vrstico, ločena z && ali dvojno ampersand.

Ukaz za spanje na primer v nekaj sekundah sprejme vrednost, odšteva se in uspešno zaključi. Sama je neuporabna, vendar lahko z njo po zakasnitvi zaženete še en ukaz. Naslednji ukaz bo počakal pet sekund, nato pa zažene orodje za zaslon zaslona gnome:

spanje 5 && gnome-posnetek zaslona

Imate še kakšne trike za deljenje? Pustite komentar in pomagajte svojim bralcem!