Es esmu viens no tiem, kas izmanto daudz laika termināls (konsole, bash, apvalks, lai kā jūs to sauktu), X vai Y iemeslu dēļ man pastāvīgi jāmaina direktorijas, pie tā strādājot
Lielākajā daļā gadījumu direktoriju maiņa (Piemēram: cd / opt /), kā arī es vēlos uzzināt, kas atrodas šajā direktorijā, lai uzzinātu šo sekundi, kuru izmantoju ls.
Tas ir, tas būtu šādi:
kzkggaara @ geass: ~ $ cd / opt /
kzkggaara @ geass: / opt / $
kzkggaara @ geass: / opt / $ ls
nessus
Es to esmu teicis daudzas reizes ... Esmu diezgan slinks, man patīk veikt vismazāk soļu terminālā, tāpēc pēc daudz eksperimentiem esmu sasniedzis tieši to, ko vēlējos.
Skatiet sekojošo, kas nav nekas cits kā es ieeju /izvēlēties/ ar vienkāršu komandu cd / opt /:
Kā redzat, vienā solī (cd / opt /) Ieeju direktorijā un ARĪ uzskaita tā direktorija saturu, un... ja ar to nepietiktu, tad man parāda ar krāsām
Šeit piemērs man piekļūt / etc / ar CD / utt/:
Krāsas ir viegli saprotamas:
Nav krāsas = Faili
Zila krāsa = Mapes
Zaļa krāsa = Faili ar izpildes atļaujām
Bet, pārejam pie galvenā ... Kā heck es varu arī izmantot tikai kompaktdisku, lai automātiski uzskaitītu direktoriju, kuram es piekļuvu?
Mūsu arhīvs .bashrc (atrodas mūsu mājas vai personīgajā mapē) palīdzēs mums to izdarīt, vispirms mums jāpaziņo funkcija, kuru mēs sauksim CDLS:
funkcija cdls {cd "$ 1"; ls –krāsa;}
Mēs ieliekam šo līniju abās mūsu pusēs .bashrc ... šeit ir komanda to izdarīt:
echo "" >> $HOME/.bashrc && echo "function cdls { cd "$1"; ls --color;}" >> $HOME/.bashrc
Jums tas nav obligāti jādara ar šo komandu, mērķis ir fails .bashrc satur šo rindu, tāpēc vienkārši rediģējiet šo failu ar vēlamo teksta redaktoru (peles paliktnis, kate, gedit, nano, vi utt) un pievienojiet to.
Viņi saglabā izmaiņas, aizver atvērto termināli un atver jaunu.
Tajā mēs rakstīsim sekojošo un nospiedīsim [Ievadīt]:
cdls $HOME
Tam vajadzētu būt pietiekamam, lai piekļūtu mūsu personālajai mapei tajā terminālī, un tajā būs norādīts arī tā saturs (ar krāsām un visu).
Es domāju, ko CDLS tas jau dara to, ko mēs vēlamies ... tagad mēs varam sasniegt tikai to pašu, bet ar cd
Šim nolūkam mēs pievienojam failā .bashrc šādā rindā:
alias cd='cdls'
Tas radīs, kad mēs rakstīsim cd … Darbība, kuru mēs definējam, faktiski tiks izpildīta CDLS
Es atstāju komandu, kas automātiski ievietos šo iepriekšējo rindu:
echo "" >> $HOME/.bashrc && echo "alias cd='cdls'" >> $HOME/.bashrc
Bet tāpat kā es teicu iepriekš, mērķis ir pievienot šo citu rindu tam pašam failam, tam varat izmantot izvēlēto teksta redaktoru.
Kad tas ir izdarīts, aizveriet termināli un atveriet jaunu ... tajā ierakstiet sekojošo un nospiediet [Ievadīt]:
cd /etc/
Un bingo, viņi ieies / Etc/ un tiks uzskaitīts arī šīs mapes saturs, un ar krāsām (tāpat kā iepriekšējā fotoattēlā)
Kam tas noder?
Interesentiem, kas domā, ko nozīmē šī funkcija? ... Es jums atstāju vienkāršu skaidrojumu:
funkcija cdls = Šeit mēs definējam, ka mēs veidojam jaunu funkciju, un to sauc par cdls
CD "$ 1" = Un tas, ko šī funkcija darīs (tā darīs katru reizi, kad mēs to izsauksim, izmantosim vai izpildīsim), ir izveidot cd (ievadīt) 1. parametra virzienā, tas ir ... - »« cd / home / »,« $ 1 »nozīmē« ko mēs rakstām pēc cd », šajā piemērā 1. parametrs ir" / home / ".
; = Tas nozīmē, ka šī pavēle beidzas ar to vai darbība, kas jāizpilda ... bet funkcijai var būt vairāk darbību, un tagad mēs definēsim otru.
ls –krāsa; = Tas nozīmē, ka papildus jebkurai iepriekš deklarētai darbībai tā arī izveidos "ls", kur mēs atrodamies, un "ls" to darīs ar krāsu (–krāsa).
Pēdējā lieta ... visgudrākie viņi sapratīs, ka šai loģikai (funkcijas uzņemšanai un konfigurēšanai, lai veiktu vairākas darbības) ir, piemēram, daudz, liels potenciāls ... ja es vēlos ievadīt mapi un izdzēsiet arī citu, tas ir, es vēlos ievadīt /mājas/ un arī izdzēst / opt / temp / funkcija tam būtu:
function asdasd { cd "$1"; rm -Rv "$2"; }
Un ierakstot terminālā asdasd / home / / opt / test / tas būtu, jo tas ievadīs 1. parametru (/mājas/) un izdzēsiet otro (/ opt / temp /).
Jebkurā gadījumā šim patiešām ir DAUDZ potenciālā hehe, tas ir atkarīgs no jums, lai izmantotu to pēc iespējas vairāk.
Ja jums ir kādas šaubas, jautājumi, sūdzības vai ieteikumi, es ar prieku jums palīdzēšu, es pat attālināti neesmu eksperts, bet vismaz man patīk palīdzēt
Sveicieni