Sem ena tistih, ki veliko časa uporablja terminal (konzola, bash, lupina, kakor koli želite), zaradi razlogov X ali Y moram nenehno spreminjati imenike in delati na tem
V veliki večini primerov je sprememba imenika (Na primer: cd / opt /) in tudi jaz bi rad vedel, kaj je v tem imeniku, da bi vedel to sekundo, ki jo uporabljam ls.
To pomeni, da bi bilo tako:
kzkggaara @ geass: ~ $ cd / opt /
kzkggaara @ geass: / opt / $
kzkggaara @ geass: / opt / $ ls
nessus
To sem že večkrat povedal ... Sem precej len, rad naredim najmanj korakov v terminalu, zato sem po veliko eksperimentiranju dosegel ravno tisto, kar sem hotel.
Oglejte si naslednje, kar je nič drugega kot vstop / opt / s preprostim ukazom cd / opt /:
Kot lahko vidite, je v enem koraku (cd / opt /) Vstopim v imenik in TUDI izpiše vsebino tega imenika in ... če to ni dovolj, mi jo prikaže z barvami
Tu je primer mojega dostopa / etc / z cd / itd/:
Barve so preproste za razumevanje:
Brez barve = Datoteke
Modra barva = Mape
Zelena barva = Datoteke z dovoljenji za izvajanje
Ampak, pojdimo na glavno ... Kako hudiča lahko tudi samodejno navedem imenik, do katerega dostopam, samo s CD-jem?
Naš arhiv .bashrc (v naši domači ali osebni mapi) nam bo pri tem pomagal, najprej moramo prijaviti funkcijo, ki jo bomo poklicali cdl-ji:
funkcija cdls {cd "$ 1"; ls –color;}
To črto postavimo na obe strani naše .bashrc ... tukaj je ukaz, da to storite:
echo "" >> $HOME/.bashrc && echo "function cdls { cd "$1"; ls --color;}" >> $HOME/.bashrc
S tem ukazom vam tega NI nujno, cilj je datoteka .bashrc vsebuje to vrstico, zato samo uredite to datoteko z želenim urejevalnikom besedil (podloga za miško, kate, gedit, nano, vi itd) in ga dodajte.
Spremembo shranijo, zaprejo odprti terminal in odprejo novega.
Vanj bomo zapisali naslednje in pritisnili [vnesite]:
cdls $HOME
To bi moralo biti dovolj za dostop do naše osebne mape v tem terminalu, na njej pa bo navedena tudi njena vsebina (z barvami in vsem drugim).
Mislim, kaj cdl-ji že počne, kar hočemo ... zdaj lahko dosežemo samo enako, vendar z cd
Za to v datoteko dodamo .bashrc naslednja vrstica:
alias cd='cdls'
To bo, ko bomo pisali cd ... Dejanje, ki ga določimo, bo dejansko izvedeno cdl-ji
Zapustim ukaz, ki bo samodejno postavil to prejšnjo vrstico:
echo "" >> $HOME/.bashrc && echo "alias cd='cdls'" >> $HOME/.bashrc
Toda, kot sem že rekel, je cilj dodati to drugo vrstico v isto datoteko, zanjo lahko uporabite urejevalnik besedil po vaši izbiri.
Ko je to končano, zaprite terminal in odprite novega ... vanj napišite naslednje in pritisnite [vnesite]:
cd /etc/
In bingo, vstopili bodo / Etc/ in vsebina te mape bo prav tako navedena in z barvami (tako kot na prejšnji fotografiji)
Za kaj je uporaben?
Za radovedneže, ki se sprašujejo, kaj pomeni ta funkcija? ... prepuščam vam preprosto razlago:
funkcijski cdls = Tu določimo, da ustvarjamo novo funkcijo in se bo imenovala cdls
cd "$ 1" = In kaj bo ta funkcija naredila (vsakič, ko jo pokličemo, uporabimo ali izvršimo) je narediti cd (enter) proti 1. parametru, to je ... - »« cd / home / »,« $ 1 »pomeni« tisto, kar napišemo za cd ", v tem primeru je prvi parameter" / home / ".
; = To pomeni, da se naročilo tam konča ali pa dejanje, ki ga je treba izvesti ... vendar ima funkcija lahko več dejanj, zdaj pa bomo določili drugo.
ls –barva; = To pomeni, da bo poleg kakršnega koli dejanja, prijavljenega prej, naredil tudi "ls", kjer se nahajamo, "ls" pa bo to naredil z barvo (–barva).
Zadnja stvar ... najpametnejši bodo spoznali, da ima ta logika (ob prevzemanju funkcije in konfiguriranju za izvajanje več dejanj) veliko, veliko potenciala, na primer ... če želim vnesti mapo in tudi izbriši drugo, torej želim vnesti / home / in tudi izbriši / opt / temp / funkcija za to bi bila:
function asdasd { cd "$1"; rm -Rv "$2"; }
In tipkanje v terminalu asdasd / domov / / opt / test / bi, ker bo vstopil v prvi parameter (/ home /) in izbrišite drugega (/ opt / temp /).
Kakorkoli že, to ima res VELIKO potenciala hehe, na tebi je, da to izkoristiš, kolikor lahko.
Če imate kakršnekoli dvome, vprašanja, pritožbe ali predloge, vam bom z veseljem pomagala, nisem niti približno strokovnjak, ampak vsaj rada pomagam
pozdrav