Hogyan hozhatunk létre álneveket és héjfunkciókat Linuxon?

jöjjön az utolsó parancs után is:



function_name () {parancs1; parancs2; }

Lika álnevek, Bash shell funkciók definiálhatók a „.bashrc” fájlban, de gyakran célszerűbb ezeket a saját definíciós fájljukba tenni. „.Bash_functions” -nak fogjuk hívni, a „.bash_aliases” fájlhoz használt konvenció szerint.

Ez azt jelenti, hogy meg kell mondanunk a „.bashrc” fájlnak, hogy olvassa el a definícióinkban. Másolhatjuk és módosíthatjuk a „.bash_aliases” fájlban olvasható kódrészletet. Indítsa el a gedit fájlt, és töltse be a „.bashrc” fájlt ezzel a paranccsal:



gedit .bashrc

gedit .bashrc fájl



Hozzá kell adnia az alább látható kiemelt részt.



Kiemelheti az álnév részt, és megnyomhatja a Ctrl + C billentyűkombinációt, majd lépjen oda, ahová szeretné az új részt, és a Ctrl + V billentyűkombinációval illessze be a szöveg másolatát. Ezután csak annyit kell tennie, hogy megváltoztatja a „.bash_aliases” két helyet „.bash_functions” -ra.

A bash_functions hozzáadása a .bashrc fájlba

Menthetjük ezeket a változásokat és bezárhatjuk a gedit-et.



Most létrehozni és szerkeszteni fogjuk a „.bash_functions” fájlt, és belefoglalunk egy funkciódefiníciót.

érintse meg a .bash_functions gedit .bash_functions lehetőséget

.Bash_functions létrehozása és szerkesztése

Ez megnyitja az üres „.bash_functions” fájlt a gedit-ben.

Hozzá fogunk adni egy egyszerű függvényt, amelyet meghívunk. az up egyetlen parancssori paramétert vesz fel, ami egy számjegy. majd fel fogja hívni a cd-t .. annyiszor. Tehát, ha használta a parancsot

fel 2

az up kétszer hívja meg a cd ..-t, és két szinttel feljebb lép a könyvtárfában.

Különböző módon lehet meghatározni egy függvényt. Itt van egy:

függvény fel () {

A szófunkció nem kötelező. Ha hagyományőrző vagy, használd, ha nem zavarja a gépelés, hagyd ki.

Itt van a teljes funkciónk a geditben:

.Bash_functions fájl szerkesztése

függvény fel () {

Ez a függvénydefiníciónk kezdetét jelenti, és felnevezi a függvényt.

szint = $ 1

Ez létrehozza az úgynevezett változót szintek és az első paraméter értékére állítja. Ez a paraméter egy számjegy lesz, amelyet a felhasználó a függvény meghívásakor ad meg. A $ 1 jelentése „első parancssori paraméter”.

míg ['$ level' -gt '0']; csináld

Ezután belépünk egy hurokba, amely akkor fordít, amikor „amikor érték ' nak,-nek ' szintek 'Pozitív vagy nagyobb, mint nulla, tegye meg azt, ami a hurok testében található.'

A hurok testén belül két parancsunk van. Ők:

cd ..

Menjen egy szinttel feljebb a címtárfában.

szintek = $ (($ szintek - 1))

Állítsa be a szinteket egy új értékre, amely eggyel kevesebb, mint a jelenlegi értéke.

Ezután visszatérünk a hurok tetejére, még egyszer összehasonlítjuk a szintek és a nulla értékét. Ha a „szint” több mint nulla, akkor a hurok törzse újra végrehajtásra kerül. Ha nem pozitív vagy nagyobb, mint nulla, akkor a ciklus befejeződik, és a kész utasításra ugrunk, és a függvénynek vége.

Megment ezek a változások és bezáródnak gedit .

Beolvassuk és végrehajtjuk a parancsokat a „.bashrc” fájlban, amelyeknek be kell olvasniuk és végre kell hajtaniuk a „.bash_functions” fájlban található parancsokat.

. .bashrc

Hívja ..bashrc

Tesztelhetjük a függvényt úgy, hogy elmozdulunk a címtárfa valamelyik helyére, és az up használatával visszalépünk a könyvtárfa „magasabb” pontjába.

cd ./work/backup/ fel 2

Funkció fel

A funkció működik. Két könyvtárszinttel magasabbra kerültünk a fán.

Nyomon követése a típussal

Az álnevek és a függvénykönyvtár készítésekor nehéz lehet emlékezni arra, hogy egy adott parancs álnév vagy függvény. Használhatja a típus' parancs emlékeztetni. A legjobb dolog itt az, hogy Ön is megismerheti a definíciót.

Használjuk a típust a mi FTC álnév és felfelé funkciónk.

type ftc type up

A típus használata

Nagyon hasznos emlékeztetőt kapunk arról, hogy milyen típusú parancsok mindegyike, a definícióikkal együtt.

Kezdje el a gyűjtést

Az álnevek és a funkciók rendkívüli módon felgyorsíthatják a parancssor használatát. Lerövidíthetik a parancssorokat, és lehetővé teszik, hogy a szokásos parancsokkal mindig használhassák az opciókat. Minden alkalommal, amikor meglát egy remek egysoros vagy hasznos funkciót, adaptálhatja és személyre szabhatja azt, majd hozzáadhatja a „.bash_aliases” vagy „.bash_functions” fájlokhoz. Ezeknek a széleskörű használata elősegítheti a héjban töltött idő élvezetesebbé és kevésbé összetetté tételét.

Ne felejtsen el óvakodni a meglévő parancsok potenciálisan romboló viselkedéssel történő újradefiniálásától. Még ha az ellenkezőjét is megteszi, és a parancsot aliasítja egy biztonságosabb változathoz (például mindig visszaigazolást kér a rekurzív törlés előtt), akkor visszajöhet, hogy megharapjon, ha először használja a rendszert anélkül, hogy már támaszkodna rá . Ha olyan jelölteket szeretne találni, amelyekre álneveket lehet létrehozni, célszerű az előzményekben a leggyakrabban használt parancsok után kutatni.

12 perc olvasás