Ovo je za manje iskusne korisnike - siguran sam da mnogi od vas naprednih korisnika već znaju sve te trikove. Ipak, pogledajte - možda ima nešto što ste propustili na putu.
Završetak tabulatora
Završetak kartice bitan je trik. To je sjajno vrijeme čuvar i korisno je i ako niste sigurni u točan naziv datoteke ili naredbe.
Na primjer, recimo da imate datoteku pod nazivom "stvarno dugo ime datoteke" u trenutnom direktoriju i želite ga izbrisati. Možete upisati cijeli naziv datoteke, ali biste morali pravilno izbjegavati znakove prostora (drugim riječima, dodajte znak prije svakog prostora) i može pogriješiti. Ako upišete rm r i pritisnite Tab, Bash će automatski popuniti naziv datoteke za vas.
Naravno, ako imate više datoteka u trenutnom direktoriju koje počinju slovom r, Bash neće znati koji želite. Recimo da imate još jednu datoteku koja se zove "jako jako dugo ime datoteke" u trenutnom direktoriju. Kada pritisnete Tab, Bash će ispuniti "stvarno" dio, budući da datoteke počnu s tim. Nakon toga, ponovno pritisnite Tab i vidjet ćete popis podudarnih naziva datoteka.
Ovo također radi s naredbama. Niste sigurni koju naredbu želite, ali znate da počinje s "gnome"? Upišite "gnome" i pritisnite Tab da biste vidjeli popis.
cijevi
Cijevi omogućuju slanje izlaza naredbe na drugu naredbu. U UNIX filozofiji, svaki je program mali uslužni program koji dobro čini jedno. Na primjer, ls naredba popisuje datoteke u trenutnom direktoriju i grep naredba pretražuje svoj unos za određeni izraz.
Kombinirajte ih s cijevima ( | znak) i možete tražiti datoteku u trenutnom direktoriju. Sljedeća naredba traži riječ "riječ":
ls | grep word
Wild Cards
* znak - to jest, zvjezdica - je divlja karta koja može odgovarati bilo čemu. Na primjer, ako bismo željeli izbrisati "jako dug naziv datoteke" i "jako jako dugo ime datoteke" iz trenutnog direktorija, mogli bismo pokrenuti sljedeću naredbu:
rm really*name
Ova naredba briše sve datoteke s nazivima datoteka počevši od "stvarno" i završava s "nazivom". Ako ste pokrenuli rm * umjesto toga, izbrisat ćete svaku datoteku u trenutnom direktoriju pa budite oprezni.
Izlazni preusmjeravanje
> znak preusmjerava izlaz naredbe u datoteku umjesto druge naredbe. Na primjer, sljedeća linija pokreće ls naredba za popis datoteka u trenutnom direktoriju i, umjesto da ispisuje taj popis na terminal, ispisuje popis u datoteku pod nazivom "file1" u trenutnom direktoriju:
ls > file1
Povijest naredbe
Bash pamti povijest naredbi koje upisujete u nju. Pomoću tipki sa strelicama gore i dolje možete se kretati kroz naredbe koje ste nedavno upotrebljavali. povijest naredba ispisuje popis tih naredbi, tako da možete cijepati za grep za traženje naredbi koje ste nedavno koristili. Postoje mnoge druge trikove koje možete koristiti s poviješću Bash.
~,. &..
~ znak - također poznat kao tilda - predstavlja trenutni kućni imenik korisnika. Dakle, umjesto da tipkate cd / home / name da biste otišli u svoj kućni imenik, možete upisati cd umjesto toga. Ovo također radi s relativnim stazama - cd ~ / Desktop prebacili bi se na trenutnu radnu površinu korisnika.
Slično tome, . predstavlja trenutni direktorij i .. predstavlja direktorij iznad trenutnog direktorija. Tako, cd.. odlazi u katalog. Oni također rade s relativnim putevima - ako ste u mapi Desktop i želite otići u mapu Documents, koja je u istom direktoriju kao i mapa Desktop, možete koristiti cd../Dokumentima naredba.
Pokreni naredbu u pozadini
Prema zadanim postavkama, Bash izvršava svaku naredbu koju pokrenete u trenutnom terminalu. To je u redu, ali što ako želite pokrenuti aplikaciju i nastaviti s korištenjem terminala? Ako upišete krijesnica za pokretanje Firefoxa, Firefox će preuzimati vaš terminal i prikazati poruke o pogrešci i ostali izlaz dok ga ne zatvorite. Dodaj & operatera do kraja naredbe da Bash izvršava program u pozadini:
firefox &
Uvjetno izvršenje
Također možete imati Bash pokrenuti dvije naredbe, jedna za drugom. Druga naredba će se izvršiti samo ako je prva naredba uspješno dovršena. Da biste to učinili, stavite obje naredbe na istu liniju, odvojene a &&, ili dvostruko.
Na primjer, spavati naredba zauzima vrijednost u sekundama, odbrojava i uspješno završava. Sam je beskoristan, ali možete ga koristiti za pokretanje druge naredbe nakon kašnjenja. Sljedeća naredba čeka pet sekundi, a zatim pokreće alat za snimanje zaslona gnome:
sleep 5 && gnome-screenshot
Imate li još trikova za dijeljenje? Ostavite komentar i pomozite svojim kolegama čitateljima!