- Tehnike brze navigacije i uređivanja kako bi se izbjegla pretjerana upotreba strelica i vraćanje unazad.
- Napredne metode za pretraživanje i ponavljanje komandi korištenjem Bash historije.
- Efikasno upravljanje procesima u prvom planu i pozadini i kontrola izlaza terminala.
Ako ste ikada imali osjećaj da provodite više vremena boreći se s tastaturom nego pišući kod, niste sami. Mnogi od nas su počeli u Linux terminalu kucajući sve ručno, brišući slovo po slovo i žonglirajući strelicama, nesvjesni da postoji čitav univerzum prečica na tastaturi osmišljenih da nas natjeraju da letimo po komandnoj liniji.
Savladavanje Basha ne znači samo poznavanje komandi, već i sposobnost agilnog manipulisanja unosom teksta. Prelazak sa početnika na naprednog korisnika znači napuštanje miša i korištenje ugrađenih mogućnosti uređivanja sličnih Emacsu , što štedi ogromnu količinu vremena i, prije svega, smanjuje frustraciju prilikom ispravljanja uobičajenih tipografskih grešaka.
Brza navigacija kroz komandnu liniju

Pomicanje kursora slovo po slovo je potpuno gubljenje vremena. Da biste skočili direktno na početak linijeNajlakše je pritisnuti Ctrl + ADok, ako trebate brzo pobjeći u kraj komande, ključ je Ctrl + EOva kombinacija je neophodna za svakoga ko rukuje veoma dugim putanjama datoteka.
Ako se trebate preciznije kretati, ali bez prelaska slovo po slovo, možete preskočiti cijele riječi. Koristimo Alt + B (o Esc nakon čega slijedi strelica ulijevo) za povratak za jednu riječ unatrag i Alt + F (o Esc (plus strelica udesno) za kretanje naprijed. Postoji i vrlo koristan trik: Ctrl + X praćeno Ctrl + X dozvolite preklopni kursor između trenutne pozicije i početka linije, idealno za brza podešavanja na početku i povratak na tačku gdje ste bili.
Trikovi uređivanja i hirurško brisanje

Ponekad napravimo grešku i želimo sve izbrisati bez pritiskanja tipke Backspace. Da bismo sve izbrisali... od kursora unazad, mi koristimo Ctrl + USuprotno tome, ako želimo izbrisati sve što slijedi od kursora do kraja reda, Ctrl + K To je savršen alat.
Za preciznija brisanja, Ctrl + W Uklonite prethodnu riječ koristeći razmak kao separator, dok Alt+Backspace Preciznije je, jer briše riječ na osnovu znakova koji nisu alfanumerički. Ako ste pogriješili samo za jedno slovo, Ctrl + T dozvolite zamijeni trenutni znak s prethodnim, ispravljanje tipografskih grešaka u sekundi. Da biste premjestili cijele riječi, Alt+T zamijenite trenutnu riječ prethodnom.
Ne smijemo zaboraviti na upravljanje velikim i malim slovima. Alt+U Pretvara u velika slova od kursora do kraja riječi, Alt+L On sve piše malim slovima i Alt + C Napišite prvo slovo velikim slovom i pomaknite kursor na kraj. Ako ste napravili nered prilikom uređivanja, Ctrl+_ (obično Ctrl + Shift + -) se koristi za poništi posljednju promjenu, y Alt + R Vraća cijelu liniju u prvobitno stanje.
Savladavanje historije i ponavljanje komandi

Traženje starih komandi je jedan od najčešćih zadataka. Umjesto da sto puta pritisnete strelicu prema gore, pametnije je koristiti Ctrl + R izvesti a obrnuta pretraga u historijiJednostavno unesite dio naredbe i Bash će pronaći najnovije podudaranje. Ako želite nastaviti pretragu starijih podudaranja, ponovo pritisnite Enter. Ctrl + RDa biste izašli iz ovog načina pretraživanja bez ikakve radnje, koristite CTRL+G.
Postoje vrlo brzi načini za ponavljanje zadataka. Komanda !! Izvršava tačno ono što ste posljednje upisali (vrlo korisno kada zaboravite staviti znoj prije komandeAko vam je potreban samo posljednji argument prethodne naredbe, možete koristiti !$ o Alt +.čime se izbjegava kopiranje i lijepljenje složenih putanja.
Za najzahtjevnije korisnike, postoje napredna proširenja: !* ponavlja sve argumente posljednje naredbe i sintaksu ^staro^novo dozvolite izvrši prethodnu naredbu koja zamjenjuje Jedna riječ za drugu. Ako želite vidjeti koja će se naredba izvršiti prije pokretanja, !:p Ispisat će posljednju komandu na ekranu bez njenog izvršavanja.
Kontrola procesa i upravljanje terminalima
Kada se program zamrzne ili ga jednostavno želimo zaustaviti, Ctrl + C šalje signal prekida (SIGINT) do zaustavi trenutni procesS druge strane, ako ne želimo zatvoriti program, već ga pauzirati da bismo uradili nešto drugo, koristimo Ctrl + ZOvo obustavlja zadatak i vraća prompt; zatim ga možemo nastaviti u pozadini pomoću bg ili je dovedite naprijed sa fg.
Upravljanje ekranom je jednostavno: Ctrl + L Trenutno čisti terminal, radeći baš kao i komanda clearNešto zanimljivo, a ponekad i problematično, je Ctrl + S, što zaustavlja ispis teksta na ekranu (izgleda kao da se terminal zamrznuo), i CTRL+Q, što je ključ potreban za nastaviti gledanje izlaza.
Konačno, automatsko dovršavanje ključem štampanje To je najbolji prijatelj Bash korisnika. Jednim pritiskom na dugme upotpunjuje se ime ako je jedinstveno, a dvostrukim pritiskom se prikazuju sva Dostupne opcijeDa biste zatvorili trenutnu sesiju ili poslali oznaku kraja datoteke (EOF), Ctrl + D je standardna opcija.
Razmatranja u vezi s međuspremnikom i posebnim tipkama
Važno je napraviti razliku između onoga što Bash radi i onoga što radi emulator terminala (kao što su Kitty ili Alacritty). Na primjer, Ctrl + V Mnogi emulatori lijepe sadržaj sistemskog međuspremnika, ali u čistom Bashu, Ctrl + V služi za unesite sljedeći znak doslovno. Ako pritisnete Ctrl + V a zatim ućiVidjet ćeš kako se pojavljuje ^M umjesto preskakanja reda.
Naredba Ctrl + Y (yank) je interna Bash skripta i koristi se za zalijepite tekst s kojim smo prethodno rezali Ctrl + U, Ctrl + K o Ctrl + WImajte na umu da je ovo interni međuspremnik ljuske i potpuno je nezavisan od općeg međuspremnika vašeg operativnog sistema.
Integracija ovih alata u svakodnevni život čini interakciju sa sistemom mnogo glatkijom, transformirajući terminal u prirodni produžetak našeg razmišljanja omogućavajući nam uređivanje, pretraživanje i kontrolu procesa bez skidanja ruku s mjesta za pisanje, optimizirajući svaku sekundu našeg radnog dana.

