Azok közé tartozom, akik sokat használnak terminál (konzol, bash, shell, bárhogy is nevezzük), X vagy Y okokból állandóan könyvtárat kell váltanom, dolgozom rajta
Az esetek túlnyomó többségében könyvtárváltás (Például: cd / opt /), és azt is szeretném tudni, hogy mi van abban a könyvtárban, hogy megismerjem ezt a másodpercet, amelyet használok ls.
Vagyis ez így lenne:
kzkggaara @ geass: ~ $ cd / opt /
kzkggaara @ geass: / opt / $
kzkggaara @ geass: / opt / $ ls
nessus
Sokszor mondtam ... elég lusta vagyok, a terminálban szeretek a legkevesebb lépést megtenni, ezért a sok kísérletezés után elértem, amit szerettem volna.
Lásd a következőket, ami nem más, mint hogy belépek / opt / az egyszerű paranccsal cd / opt /:
Mint láthatja, egy lépésben (cd / opt /) Belépek a könyvtárba és IS kiírja annak a könyvtárnak a tartalmát, és... ha ez nem lenne elég, akkor színekkel megmutatja
Itt a példa arra, hogy beléptem /stb/ a cd / stb/:
A színek egyszerűen érthetők:
Nincs szín = Fájlok
Kék szín = Mappák
Zöld szín = Fájlok végrehajtási jogosultsággal
De térjünk át a főre ... A fene hogyan használhatom csak a cd-t, hogy automatikusan felsoroljam az elérni kívánt könyvtárat?
Archívumunk .bashrc (otthoni vagy személyes mappánkban található) segít ebben, először deklarálnunk kell egy függvényt, amelyet meghívunk CDLS:
függvény cdls {cd "$ 1"; ls –szín;}
Ezt a sort a két oldalunkra tesszük .bashrc ... itt van a parancs erre:
echo "" >> $HOME/.bashrc && echo "function cdls { cd "$1"; ls --color;}" >> $HOME/.bashrc
NEM kell feltétlenül ezzel a paranccsal megtennie, a cél az, hogy a .bashrc tartalmazza ezt a sort, ezért csak szerkessze ezt a fájlt a kívánt szövegszerkesztővel (egérpad, kate, gedit, nano, vi stb), és adja hozzá.
Mentik a változást, bezárják az általuk nyitott terminált, és újat nyitnak.
Ebben a következőket írjuk és nyomjuk meg [Belép]:
cdls $HOME
Ennek elegendőnek kell lennie ahhoz, hogy elérjük a terminál személyes mappáját, és felsorolja annak tartalmát (színekkel és mindennel).
Mármint mi CDLS már megteszi, amit akarunk ... most már csak ugyanazt érhetjük el, de cd
Ehhez hozzáadjuk a fájlt .bashrc a következő sort:
alias cd='cdls'
Ez akkor válik be, amikor írunk cd ... az általunk definiált művelet valóban végrehajtásra kerül CDLS
Hagyok neked egy parancsot, amely automatikusan beírja ezt az előző sort:
echo "" >> $HOME/.bashrc && echo "alias cd='cdls'" >> $HOME/.bashrc
De ahogyan korábban mondtam, a cél az, hogy ezt a másik sort hozzáadjuk ugyanahhoz a fájlhoz, ehhez használhatja az Ön által választott szövegszerkesztőt.
Ha ez megtörtént, zárja be a terminált, és nyisson meg egy újat ... írja be a következőket és nyomja meg [Belép]:
cd /etc/
És bingó, belépnek / stb/ és ennek a mappának a tartalma is listázva lesz, és színekkel (mint egy korábbi képen)
Mire hasznos?
A kíváncsi érdeklődők számára, akik vajon mit jelent ez a funkció? ... hagyom neked az egyszerű magyarázatot:
függvény cdls = Itt definiáljuk, hogy új függvényt hozunk létre, és ezt cdls-nek fogják hívni
CD "$ 1" = És amit ez a függvény meg fog tenni (minden alkalommal megteszi, amikor hívjuk, használjuk vagy végrehajtjuk) az az, hogy cd-t (enter) tegyen az 1. paraméter felé, vagyis ... - »« cd / home / », az« $ 1 »azt jelenti, amit hogy a cd után írunk ", ebben a példában az 1. paraméter a" / home / ".
; = Ez azt jelenti, hogy ez a sorrend itt ér véget, vagy végrehajtandó művelet ... de egy funkciónak több művelete lehet, és most meghatározunk egy másodikat.
ls –szín; = Ez azt jelenti, hogy minden korábban deklarált művelet mellett egy "ls" -t is készít, ahol tartózkodunk, és az "ls" ezt színnel (–color) fogja megtenni.
Utolsó dolog ... a legokosabbak rájönnek, hogy ennek a logikának (egy függvény felvétele és konfigurálása több művelet végrehajtására) nagyon sok, sok lehetőség rejlik például ... belépés ide /itthon/ és törölni is / opt / temp / ennek a funkciója a következő lenne:
function asdasd { cd "$1"; rm -Rv "$2"; }
És beírni egy terminált asdasd / home / / opt / test / lenne, mert beírja az 1. paramétert (/itthon/), és törölje a másodikat (/ opt / temp /).
Egyébként ennek tényleg SOK potenciális hehe van, rajtad múlik, hogy minél többet kihasználd.
Ha bármilyen kétsége, kérdése, panasza, javaslata van, szívesen segítek, még távolról sem vagyok szakértő, de legalább szívesen segítek
Üdvözlet