Ako vytvoriť aliasy a funkcie shellu v systéme Linux?

prísť aj po poslednom príkaze:



function_name () {command1; príkaz2; }

Rovnako ako aliasy, aj funkcie shellu Bash je možné definovať v súbore „.bashrc“, ale často je vhodnejšie vložiť ich do svojich vlastných súborov s definíciami. Nazveme ho „.bash_functions“ podľa konvencie použitej pre súbor „.bash_aliases“.

To znamená, že v našich definíciách musíme povedať súboru „.bashrc“, aby si ho prečítal. Môžeme skopírovať a upraviť útržok kódu, ktorý sa číta v súbore „.bash_aliases“. Spustite program gedit a pomocou tohto príkazu načítajte súbor „.bashrc“:



gedit .bashrc

súbor gedit .bashrc



Musíte pridať zvýraznenú časť zobrazenú nižšie.



Môžete zvýrazniť časť s aliasmi a stlačiť klávesy Ctrl + C, potom prejsť na miesto, kde by sa vám nová časť páčila, a stlačením klávesov Ctrl + V prilepiť kópiu textu. Potom stačí zmeniť dve miesta, kde sa hovorí „.bash_aliases“, na „.bash_functions“.

Pridávanie bash_functions do súboru .bashrc

Tieto zmeny môžeme uložiť a zavrieť gedit.



Teraz vytvoríme a upravíme súbor „.bash_functions“ a vložíme do neho definíciu funkcie.

klepnite na .bash_functions gedit .bash_functions

Vytváranie a úprava súborov .bash_functions

Týmto sa otvorí prázdny súbor „.bash_functions“ v gedite.

Pridáme jednoduchú vyvolanú funkciu. hore zaberie jeden parameter príkazového riadku, čo je číslica. hore potom zavolá na cd .. toľkokrát. Takže, ak ste použili príkaz

až 2

hore by zavolalo cd .. dvakrát a posunulo by sa v strome adresárov o dve úrovne vyššie.

Existujú rôzne spôsoby definovania funkcie. Tu je jeden:

funkcia hore () {

Slovo funkcia je voliteľné. Ak ste tradicionalista, použite ho, ak sa nemôžete obťažovať s jeho písaním, vynechajte ho.

Tu je celá naša funkcia v gedite:

Úpravy súboru .bash_functions

funkcia hore () {

Toto označuje začiatok našej definície funkcie a pomenuje ju.

úrovne = 1 dolár

Tak sa vytvorí premenná s názvom úrovniach a nastaví ho na hodnotu prvého parametra. Tento parameter bude číslica poskytnutá používateľom pri volaní funkcie. $ 1 znamená „prvý parameter príkazového riadku“.

while ['$ levels' -gt '0']; robiť

Potom zadáme slučku, ktorá sa potom preloží ako „keď“ hodnotu Z úrovniach „Je kladné alebo väčšie ako nula, urobte to, čo je obsiahnuté v tele slučky.“

Vo vnútri tela slučky máme dva príkazy. Oni sú:

CD ..

Posun o úroveň vyššie v adresárovom strome.

levels = $ (($ levels - 1))

Nastavte úrovne na novú hodnotu, ktorá je o jednu menšiu ako je jej súčasná hodnota.

Potom sa vrátime na začiatok slučky, porovnanie hodnoty úrovní a nuly sa vykoná ešte raz. Ak je „levels“ viac ako nula, telo slučky sa vykoná znova. Ak to nie je kladné alebo väčšie ako nula, slučka je dokončená, & my prepadneme k hotovému príkazu a funkcia je ukončená.

Uložiť tieto zmeny a uzavrieť gedit .

Načítame a vykonáme príkazy v súbore „.bashrc“, ktoré by si mali prečítať a vykonať príkazy v našom súbore „.bash_functions“.

. .bashrc

Volať ..bashrc

Funkciu môžeme otestovať tak, že sa presunieme na nejaké miesto v strome adresárov a pomocou tlačidiel hore sa presunieme späť na „vyšší“ bod v strome adresárov.

cd ./work/backup/ nahor 2

Funkcia hore

Funkcia funguje. V strome sme boli presunutí o dve úrovne adresárov vyššie.

Sledovanie typu

Pri vytváraní sady aliasov a knižnice funkcií môže byť ťažké zapamätať si, či je konkrétny príkaz alias alebo funkcia. Môžete použiť napísať ” príkaz na pripomenutie. Super je, že tu vidíte aj definíciu.

Použime typ na našom FTC alias a naša funkcia hore.

typ ftc typ hore

Použitie typu

Dostaneme veľmi užitočné pripomenutie toho, aký typ príkazu je, spolu s ich definíciami.

Začnite zbierať

Aliasy a funkcie môžu vaše použitie príkazového riadku ohromne urýchliť. Môžu skrátiť sekvencie príkazov a umožňujú vám prepiecť možnosti, ktoré vždy používate so štandardnými príkazmi. Zakaždým, keď uvidíte šikovnú jednorázovú alebo užitočnú funkciu, môžete ich prispôsobiť a prispôsobiť a potom pridať do svojich súborov „.bash_aliases“ alebo „.bash_functions“. Ich rozsiahle využitie môže pomôcť spríjemniť a skomplikovať váš čas v prostredí shell.

Nezabudnite na opatrnosť pri predefinovaní existujúcich príkazov s potenciálne deštruktívnym správaním. Aj opak a aliasing príkazu na bezpečnejšiu variantu (napríklad vždy pred rekurzívnym odstránením vždy požiadať o potvrdenie) sa môže vrátiť, keď vás uhryzne prvýkrát, keď ste v systéme, akonáhle sa na neho spoľahnete . Ak chcete nájsť kandidátov, pre ktorých by bolo dobré vytvoriť aliasy, mohol by byť dobrý prehľadať v histórii najčastejšie používané príkazy.

12 minút čítania