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