Ekstremt nyttig tips hvis du bruker terminalen (Unite command CD med LS ... og mange flere)

Jeg er en av dem som bruker mye av tiden terminal (konsoll, bash, shell, hva du enn vil kalle det), av X- eller Y-grunner må jeg hele tiden endre kataloger og jobbe med det 

I de aller fleste tilfeller er katalogendring (For eksempel: cd / opt /) og jeg vil også vite hva som er i den katalogen, å vite dette andre jeg bruker ls.

Det vil si at det ville være slik:

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

Jeg har sagt det mange ganger ... Jeg er ganske lat, jeg liker å gjøre minst mulig trinn i terminalen. Derfor har jeg oppnådd akkurat det jeg ønsket etter mye eksperimentering.

Se følgende, som ikke er noe annet enn at jeg går inn / opt / med den enkle kommandoen cd / opt /:

Som du kan se, i ett trinn (cd / opt /) Jeg går inn i katalogen og OGSÅ viser den innholdet i den katalogen, og... hvis det ikke var nok, viser det meg det med farger 

Her er eksemplet på at jeg har tilgang /etc/ med cd / etc/:


Fargene er enkle å forstå:

Ingen farge = Filer
Farge blå = Mapper
Grønn farge = Filer med utførelsesrettigheter

Men la oss gå videre til hoved ... Hvordan pokker kan jeg også bruke bare cd til automatisk å liste opp katalogen jeg får tilgang til?

Arkivet vårt .bashrc (ligger i hjemmet eller den personlige mappen) vil hjelpe oss med å gjøre dette, må vi først erklære en funksjon, som vi vil kalle CDLS:

funksjon cdls {cd "$ 1"; ls –farge;}

Vi setter denne linjen på hver side av vår .bashrc ... her er kommandoen for å gjøre det:

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

Du trenger IKKE å gjøre det med denne kommandoen, målet er at filen .bashrc inneholder denne linjen, så bare rediger denne filen med din foretrukne tekstredigerer (musematte, kate, gedit, nano, vi osv) og legg den til.
De lagrer endringen, lukker terminalen de har åpen og åpner en ny.

I den vil vi skrive følgende og trykke [Tast inn]:

cdls $HOME

Dette burde være nok til å få tilgang til den personlige mappen vår i terminalen, og den vil også vise innholdet (med farger og alt).

Jeg mener, hva CDLS det gjør allerede det vi vil ... nå kan vi bare oppnå det samme, men med cd

For dette legger vi til i filen .bashrc følgende linje:

alias cd='cdls'

Dette vil gjøre når vi skriver cd ... Handlingen som vi definerer vil faktisk bli utført for CDLS

Jeg lar deg kommandoen som automatisk vil sette denne linjen over:

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

Men akkurat som jeg sa før, er målet å legge til denne andre linjen i samme fil, du kan bruke tekstredigeringsprogrammet du ønsker til det.

Når dette er gjort, lukker du terminalen og åpner en ny ... i den skriver du følgende og trykker på [Tast inn]:

cd /etc/

Og bingo, de vil komme inn / Etc/ og innholdet i denne mappen vil også bli oppført, og med farger  (akkurat som på et tidligere bilde)

Hva er det nyttig for? 

For nysgjerrige som lurer på hva betyr denne funksjonen? ... Jeg lar deg den enkle forklaringen:

funksjon cdls = Her definerer vi at vi lager en ny funksjon, og den vil kalles cdls
cd "$ 1" = Og hva denne funksjonen vil gjøre (den vil gjøre hver gang vi ringer, bruker eller utfører den) er å gjøre en cd (enter) mot den første parameteren, det vil si ... - »« cd / home / »,« $ 1 »betyr« hva at vi skriver etter cd ", i dette eksemplet er den første parameteren" / home / ".
; = Dette betyr at ordren slutter der, eller handling som skal utføres ... men en funksjon kan ha flere handlinger å gjøre, og vi vil definere en andre nå.
ls –farge; = Det betyr at i tillegg til enhver handling som er erklært før, vil den også lage et "ls" der vi befinner oss, og "ls" vil gjøre det med farge (–farge).

Den siste tingen ... de smarteste, de vil innse at denne logikken (tar en funksjon og konfigurerer den til å utføre flere handlinger) har mye, mye potensial, for eksempel ... hvis jeg vil gå inn i en mappe, og også slette en annen, det vil si jeg vil ha gå inn på /hjem/ og også slette / opt / temp / funksjonen for dette vil være:

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

Og å skrive inn en terminal asdasd / hjem / / opt / test / fordi det vil gå inn i den første parameteren (/hjem/) og slett den andre (/ opt / temp /).

Uansett, dette har virkelig MYE potensial hehe, det er opp til deg å utnytte det så mye du kan.

Hvis du har noen tvil, spørsmål, klager eller forslag, vil jeg gjerne hjelpe deg, jeg er ikke engang en ekspert, men jeg liker i det minste å hjelpe 

Hilsen