Ja sam jedan od onih koji koristi većinu 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
Rekao sam to mnogo puta ... 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 ispisuje sadržaj tog direktorija, i... ako to nije dovoljno, prikazuje mi ga bojama
Evo primjera mog pristupa / etc / con cd / itd/:
Boje su jednostavne za razumijevanje:
Bez boje = Datoteke
Boja plava = Fascikle
Zelena boja = Datoteke s dozvolama za izvršavanje
Ali, prijeđimo na glavno ... Kako, dovraga, mogu koristiti i samo cd da automatski napišem direktorij kojem pristupam?
Naša arhiva .bashrc (koji se nalazi u našoj kući ili u ličnoj mapi) će nam pomoći da to učinimo, prvo moramo proglasiti funkciju koju ćemo pozvati CDLS:
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 [unesite]:
cdls $HOME
To bi trebalo biti dovoljno za pristup našoj ličnoj mapi u tom terminalu, a također će navesti i njen sadržaj (s bojama i svim ostalim).
Mislim, šta CDLS već radi ono što želimo ... sada možemo postići samo isto, ali sa cd
Za ovo dodajemo u datoteku .bashrc sljedeći redak:
alias cd='cdls'
Ovo će uslijediti kada napišemo cd ... akcija za koju definiramo da će se stvarno izvršiti CDLS
Ostavljam vam 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.
Kada je to gotovo, zatvorite terminal i otvorite novi ... u njega napišite sljedeće i pritisnite [unesite]:
cd /etc/
I bingo, oni će ući / itd/ i sadržaj ovog foldera će takođe biti naveden, i to sa bojama (baš kao na prethodnoj fotografiji)
Za šta je to korisno?
Za znatiželjnike koji se pitaju što znači ova funkcija? ... Ostavljam vam jednostavno objašnjenje:
funkcija cdls = Ovdje definiramo da kreiramo novu funkciju i ona će se zvati cdls
cd "$ 1" = A ono što će raditi ova funkcija (učinit će svaki put kad je pozovemo, koristimo ili izvršimo) je napraviti cd (enter) prema 1. parametru, to jest ... - »« cd / home / »,« $ 1 »znači« što koje pišemo nakon cd ", u ovom primjeru 1. parametar je" / home / ".
; = To znači da se taj nalog tamo završava ili akcija koja treba biti izvršena ... 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 napraviti i "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 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 enter to /Dom/ i takođe izbrisati / opt / temp / funkcija za ovo bi bila:
function asdasd { cd "$1"; rm -Rv "$2"; }
I kucanje u terminalu asdasd / home / / opt / test / bi, jer će unijeti 1. parametar (/Dom/) i izbrišite drugi (/ opt / temp /).
U svakom slučaju, ovo zaista ima PUNO potencijala, hehe, na vama je da to iskoristite koliko god možete.
Ako imate bilo kakvih nedoumica, pitanja, pritužbi ili sugestija, rado ću vam pomoći, nisam ni izdaleka stručnjak, ali barem volim pomoći
Saludos