Sfat extrem de util dacă folosiți terminalul (comanda Join CD cu LS ... și multe altele)

Sunt unul dintre cei care folosesc mult timp terminal (consolă, bash, shell, orice vrei să-i spui), din motive X sau Y trebuie să schimb în mod constant directoare, lucrând la el 

În marea majoritate a cazurilor, schimbarea directorului (De exemplu: cd / opt /) și, de asemenea, vreau să știu ce este în acel director, pentru a cunoaște această secundă pe care o folosesc ls.

Adică ar fi așa:

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

Am spus-o de multe ori ... Sunt destul de leneș, îmi place să fac cel mai mic număr de pași în terminal, de aceea, după multe experimente, am realizat exact ceea ce îmi doream.

Vedeți următoarele, care nu sunt altceva decât intrarea mea / opt / cu comanda simplă cd / opt /:

După cum puteți vedea, într-un singur pas (cd / opt /) Intru în director și ȘI afișează conținutul acelui director și... dacă nu ar fi de ajuns, mi-l arată cu culori 

Iată exemplul de accesare a mea / etc / cu cd / etc/:


Culorile sunt ușor de înțeles:

Fără culoare = Fișiere
Culoarea albastra = Dosare
Culoare verde = Fișiere cu permisiuni de executare

Dar, să trecem la principal ... Cum naiba pot folosi, de asemenea, doar cd pentru a lista automat directorul la care accesez?

Arhiva noastră .bashrc (aflat în dosarul nostru de acasă sau personal) ne va ajuta să facem acest lucru, trebuie mai întâi să declarăm o funcție, pe care o vom numi CDLS:

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

Am pus această linie de ambele părți ale noastre .bashrc ... iată comanda de a o face:

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

NU trebuie neapărat să o faceți cu această comandă, scopul este ca fișierul .bashrc conține această linie, deci trebuie doar să editați acest fișier cu editorul de text preferat (mousepad, kate, gedit, nano, vi etc.) și adăugați-l.
Salvează schimbarea, închid terminalul deschis și deschid unul nou.

În el vom scrie următoarele și vom apăsa [Introduce]:

cdls $HOME

Acest lucru ar trebui să fie suficient pentru a accesa folderul nostru personal din terminalul respectiv și va enumera, de asemenea, conținutul acestuia (cu culori și totul).

Adică ce CDLS face deja ceea ce vrem ... acum nu putem realiza decât la fel, dar cu cd

Pentru aceasta, adăugăm în fișier .bashrc următoarea linie:

alias cd='cdls'

Acest lucru se va face atunci când vom scrie cd … Acțiunea pe care o definim va fi de fapt executată pentru CDLS

Vă las comanda care va pune automat această linie deasupra:

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

Dar, așa cum am spus mai devreme, scopul este să adăugați această altă linie la același fișier, puteți utiliza editorul de text la alegere.

Odată ce ați făcut acest lucru, închideți terminalul și deschideți unul nou ... în el scrieți următoarele și apăsați [Introduce]:

cd /etc/

Și bingo, vor intra / Etc/ și conținutul acestui folder va fi, de asemenea, listat și cu culori  (la fel ca într-o fotografie anterioară)

Pentru ce este util? 

Pentru curioșii care se întreabă ce înseamnă această funcție? ... Vă las explicația simplă:

funcția cdls = Aici definim că creăm o nouă funcție și va fi numită cdls
cd "$ 1" = Și ce va face această funcție (o va face de fiecare dată când o apelăm, o folosim sau o executăm) este să facem un cd (enter) către primul parametru, adică ... - »« cd / home / »,« $ 1 »înseamnă« ce că scriem după cd ", în acest exemplu primul parametru este" / home / ".
; = Aceasta înseamnă că acea ordine se termină acolo sau acțiunea care trebuie executată ... dar o funcție poate avea mai multe acțiuni de făcut și vom defini o a doua acum.
ls –culoare; = Înseamnă că, pe lângă orice acțiune declarată anterior, va face și un „ls” unde ne aflăm, iar „ls” o va face cu culoare (–color).

Ultimul lucru ... cei mai inteligenți, își vor da seama că această logică (luând o funcție și configurând-o pentru a executa mai multe acțiuni) are mult, mult potențial, de exemplu ... dacă vreau să intru într-un folder și ștergeți și altul, adică vreau să intru în /Acasă/ și, de asemenea, ștergeți / opt / temp / funcția pentru aceasta ar fi:

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

Și tastând un terminal asdasd / home / / opt / test / ar fi, deoarece va introduce primul parametru (/Acasă/) și ștergeți al doilea (/ opt / temp /).

Oricum, asta are într-adevăr o MULȚIE de potențial hehe, depinde de tine să profiți de el cât poți.

Dacă aveți îndoieli, întrebări, reclamații sau sugestii, voi fi bucuros să vă ajut, nu sunt nici pe departe un expert, dar cel puțin îmi place să vă ajut 

În ceea ce priveşte