Izuzetno koristan savjet ako koristite terminal (Pridružite se CD naredbi s LS ... i mnogim drugima)

Ja sam jedan od onih koji koristi puno vremena terminal (konzola, bash, ljuska, kako god to želite nazvati), zbog X ili Y razloga moram stalno mijenjati direktorije, radeći na tome 

U velikoj većini slučajeva promjena direktorija (Na primjer: cd / opt /), a također želim znati što se nalazi u tom direktoriju, da znam ovu sekundu koju koristim ls.

Odnosno, to bi bilo ovako:

kzkggaara @ geass: ~ $ cd / opt /
kzkggaara @ geass: / opt / $
kzkggaara @ geass: / opt / $ ls
nessus

Puno sam puta to rekao ... Prilično sam lijen, volim učiniti najmanje koraka u terminalu, zato sam nakon puno eksperimentiranja postigao upravo ono što sam želio.

Pogledajte sljedeće, što nije ništa više od mog ulaska / opt / jednostavnom naredbom cd / opt /:

Kao što vidite, u jednom koraku (cd / opt /) Uđem u imenik i TAKOĐER mi ispiše sadržaj tog imenika, i... ako to nije dovoljno, pokaže mi ga bojama 

Evo primjera mog pristupa / itd / s cd / itd/:


Boje su jednostavne za razumijevanje:

Bez boje = Datoteke
Boja plava = Mape
Zelena boja = Datoteke s dozvolama za izvršavanje

Ali, prijeđimo na glavno ... Kako, dovraga, mogu koristiti i samo cd za automatski popis direktorija kojem pristupam?

Naša arhiva .bashrc (koji se nalazi u našoj kući ili u osobnoj mapi) pomoći će nam u tome, prvo moramo proglasiti funkciju koju ćemo pozvati cdl-ovi:

funkcija cdls {cd "$ 1"; ls –color;}

Stavili smo ovu liniju s obje strane našeg .bashrc ... evo naredbe za to:

echo "" >> $HOME/.bashrc && echo "function cdls { cd "$1"; ls --color;}" >> $HOME/.bashrc

NE morate to nužno raditi s ovom naredbom, cilj je datoteka .bashrc sadrži ovaj redak, pa samo uredite ovu datoteku pomoću željenog uređivača teksta (podloga za miš, kate, gedit, nano, vi itd) i dodajte ga.
Spremaju promjenu, zatvaraju otvoreni terminal i otvaraju novi.

U njemu ćemo napisati sljedeće i pritisnuti [Unesi]:

cdls $HOME

To bi trebalo biti dovoljno za pristup našoj osobnoj mapi u tom terminalu, a također će navesti i njezin sadržaj (s bojama i svim ostalim).

Mislim, što cdl-ovi već radi ono što želimo ... sada možemo postići samo isto, ali s cd

Za to dodajemo u datoteku .bashrc sljedeći redak:

alias cd='cdls'

To će uspjeti kad napišemo cd ... Akcija koju definiramo zapravo će se izvršiti cdl-ovi

Ostavljam naredbu koja će automatski staviti ovaj prethodni redak:

echo "" >> $HOME/.bashrc && echo "alias cd='cdls'" >> $HOME/.bashrc

Ali kao što sam već rekao, cilj je dodati ovaj drugi redak u istu datoteku, a za njega možete koristiti uređivač teksta po vašem izboru.

Kad je to gotovo, zatvorite terminal i otvorite novi ... u njega napišite sljedeće i pritisnite [Unesi]:

cd /etc/

I bingo, oni će ući / etc/ i sadržaj ove mape također će biti naveden, i to s bojama  (baš kao na prethodnoj fotografiji)

Za što je koristan? 

Za znatiželjnike koji se pitaju što znači ova funkcija? ... Ostavljam vam jednostavno objašnjenje:

cdls funkcije = Ovdje definiramo da stvaramo novu funkciju, a ona će se zvati cdls
cd "$ 1" = A ono što će raditi ova funkcija (učinit će svaki put kad je pozovemo, upotrijebimo ili izvršimo) je napraviti cd (enter) prema 1. parametru, to jest ... - »« cd / home / »,« $ 1 »znači« što da pišemo nakon cd ", u ovom primjeru 1. parametar je" / home / ".
; = To znači da taj nalog tamo završava ili radnja za izvršenje ... ali funkcija može imati više radnji, a mi ćemo sada definirati drugu.
ls –boja; = To znači da će uz bilo koju prethodno deklariranu radnju također napraviti "ls" tamo gdje se nalazimo, a "ls" će to učiniti bojom (–bojom).

Posljednja stvar ... oni najpametniji, shvatit će da ova logika (uzimanje funkcije i njezino konfiguriranje za izvršavanje nekoliko radnji) ima puno, puno potencijala, na primjer ... ako želim ući u mapu, a također izbrisati drugu, odnosno želim ući u /Dom/ i također izbrisati / opt / temp / funkcija za to bila bi:

function asdasd { cd "$1"; rm -Rv "$2"; }

I tipkanje u terminalu asdasd / home / / opt / test / bi, jer će unijeti 1. parametar (/Dom/) i izbrišite drugi (/ opt / temp /).

U svakom slučaju, ovo stvarno ima PUNO potencijala hehe, na vama je da ga iskoristite koliko god možete.

Ako imate bilo kakvih nedoumica, pitanja, pritužbi ili sugestija, rado ću vam pomoći, nisam ni približno stručnjak ali barem volim pomoći 

pozdravi