Këshillë jashtëzakonisht e dobishme nëse përdorni terminalin (Bashkohuni me komandën CD me LS ... dhe shumë më tepër)

Unë jam një nga ata që përdor shumë kohë terminal (tastierë, bash, shell, si të doni ta quani), për arsye X ose Y më duhet të ndryshoj vazhdimisht drejtoritë, duke punuar në të 

Në shumicën dërrmuese të rasteve, ndryshimi i direktorisë (Për shembull: cd / opt /) dhe unë gjithashtu dua të di se çfarë është në atë direktori, për të njohur këtë sekondë që përdor ls.

Domethënë, do të ishte kështu:

kzkggaara @ geass: ~ $ cd / zgjedh /
kzkggaara @ geass: / zgjedh / $
kzkggaara @ geass: / zgjedhin / $ ls
nessus

Unë e kam thënë atë shumë herë ... Unë jam mjaft dembel, më pëlqen të bëj sa më pak hapa në terminal, kjo është arsyeja pse pas shumë eksperimentimesh, unë kam arritur atë që doja.

Shikoni më poshtë, e cila nuk është asgjë më shumë sesa unë të hyj / zgjedhin / me komandën e thjeshtë cd / opt /:

Siç mund ta shihni, në një hap (cd / opt /) Hyj në direktorium dhe GJITHASHTU ajo liston përmbajtjen e asaj direktorie dhe... po të mos mjaftonte, më tregon me ngjyra 

Këtu shembulli i qasjes time / etj / me cd / etj/:


Ngjyrat janë të thjeshta për t’u kuptuar:

Asnjë ngjyrë = Skedarë
Ngjyra blu = Dosjet
Ngjyra jeshile = Skedarët me leje ekzekutimi

Por, le të kalojmë në kryesore ... Si dreq mund të përdor gjithashtu vetëm cd për të renditur automatikisht direktorinë në të cilën hyj?

Arkivi ynë .Bashrc (të vendosura në shtëpinë tonë ose dosjen personale) do të na ndihmojë për ta bërë këtë, së pari duhet të deklarojmë një funksion, të cilin do ta quajmë CDLS:

funksioni cdls {cd "$ 1"; ls - ngjyra;}

Ne e vendosim këtë vijë në të dy anët e tonës .Bashrc ... këtu është komanda për ta bërë atë:

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

Ju NUK duhet ta bëni domosdoshmërisht me këtë komandë, qëllimi është që skedari .Bashrc përmban këtë rresht, prandaj thjesht redaktoni këtë skedar me redaktuesin tuaj të preferuar të tekstit (mousepad, kate, gedit, nano, vi, etj) dhe shtoni atë.
Ata ruajnë ndryshimin, mbyllin terminalin që kanë hapur dhe hapin një të ri.

Në të do të shkruajmë sa vijon dhe shtypim [Hyni]:

cdls $HOME

Kjo duhet të jetë e mjaftueshme për të hyrë në dosjen tonë personale në atë terminal, dhe gjithashtu do të rendisë përmbajtjen e saj (me ngjyra dhe gjithçka).

Dua të them, çfarë CDLS ajo tashmë bën atë që duam ... tani ne mund të arrijmë të njëjtën gjë por me cd

Për këtë, ne shtojmë në skedar .Bashrc rreshti i mëposhtëm:

alias cd='cdls'

Kjo do të bëjë kur të shkruajmë cd … Veprimi që ne përcaktojmë do të ekzekutohet në të vërtetë CDLS

Unë ju lë komandën që automatikisht do të vendosë këtë rresht të mëparshëm:

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

Por ashtu si thashë më parë, qëllimi është të shtoni këtë rresht tjetër në të njëjtën skedar, ju mund të përdorni redaktuesin e tekstit që keni zgjedhur për të.

Pasi të jetë bërë kjo, mbyllni terminalin dhe hapni një të ri ... në të shkruani sa vijon dhe shtypni [Hyni]:

cd /etc/

Dhe bingo, ata do të hyjnë / etj/ dhe përmbajtja e kësaj dosje do të renditet gjithashtu, dhe me ngjyra  (ashtu si në një foto të mëparshme)

Për çfarë është i dobishëm? 

Për kuriozët që pyesin se çfarë do të thotë ky funksion? … Unë ju lë shpjegimin e thjeshtë:

funksionin cdls = Këtu përcaktojmë se po krijojmë një funksion të ri, dhe ai do të quhet cdls
cd "$ 1" = Dhe ajo që do të bëjë ky funksion (do të bëjë sa herë që e thërrasim, përdorim ose ekzekutojmë) është të bëjmë një cd (shkruaj) drejt parametrit të parë, dmth ... - »« cd / shtëpi / »,« $ 1 »do të thotë« çfarë shkruajmë pas cd », në këtë shembull parametri i parë është" / home / ".
; = Kjo do të thotë që ai urdhër mbaron atje, ose veprimi që do të ekzekutohet ... por një funksion mund të ketë më shumë veprime për të bërë, dhe ne do të përcaktojmë një të dytë tani.
ls - ngjyra; = Do të thotë se përveç çdo veprimi të deklaruar më parë, ai gjithashtu do të bëjë një "ls" atje ku jemi vendosur, dhe "ls" do ta bëjë atë me ngjyra (–ngjyrë).

Gjëja e fundit ... ato më të mençurat, ata do të kuptojnë se kjo logjikë (marrja e një funksioni dhe konfigurimi i tij për të ekzekutuar disa veprime) ka shumë, shumë potencial, për shembull ... nëse dua të fus një dosje, dhe gjithashtu të fshij një tjetër, dmth hyj në / Home / dhe gjithashtu fshini / zgjedhin / temp / funksioni për këtë do të ishte:

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

Dhe shtypja në një terminal asdasd / home / / opt / test / do, sepse do të hyjë në parametrin e parë (/ Home /) dhe fshini të dytën (/ zgjedhin / temp /).

Gjithsesi, kjo me të vërtetë ka SHUM potential potencial hehe, varet nga ju që ta përfitoni sa më shumë që të mundeni.

Nëse keni ndonjë dyshim, pyetje, ankesë apo sugjerim, do të jem i lumtur t'ju ndihmoj, nuk jam as nga distanca ekspert, por të paktën më pëlqen të ndihmoj 

të fala