A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
— |
oktatas:linux:alias [2019/08/21 16:13] (aktuális) admin létrehozva |
||
---|---|---|---|
Sor 1: | Sor 1: | ||
+ | [[oktatas:linux|< Linux]] | ||
+ | |||
+ | |||
+ | ====== Alias ====== | ||
+ | * **Szerző:** Sallai András | ||
+ | * Copyright (c) Sallai András, 2019 | ||
+ | * [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] | ||
+ | * Web: http://szit.hu | ||
+ | |||
+ | |||
+ | ===== Az alias ===== | ||
+ | |||
+ | A parancsainkat használhatjuk alternatív kapcsolókkal. | ||
+ | |||
+ | Ha van egy ls parancs és szeretnék azt mindig a -F kapcsolóval futtatni | ||
+ | alapértelmezetten, akkor adjuk ki a következő parancsot: | ||
+ | alias ls="ls -F" | ||
+ | |||
+ | A df parancs is képernyőre írja a csatolt fájlrendszereken | ||
+ | mennyi hely van összesen, mennyi a szabad hely van. A kimenetben | ||
+ | az eredményt blokkokban megadva láthatjuk. Szerepelnek benne az | ||
+ | ideiglenes fájlrendszerek is, ezért így szoktuk használni: | ||
+ | df -h -x tmpfs -x devtmpfs | ||
+ | Beállíthatjuk alapértelmezésnek: | ||
+ | alias df="df -h -x tmpfs -x devtmpfs" | ||
+ | |||
+ | A df az alapértelmezett név. Mást is megadhatunk helyette: | ||
+ | alias dfe="df -h -x tmpfs -x devtmpfs" | ||
+ | |||
+ | |||
+ | ===== Függvények ===== | ||
+ | |||
+ | Komplett függvényeket hozhatunk létre, amelyeket a ~/.profile fájlba beírva | ||
+ | bármikor meghívhatjuk azokat. Ez a működés hasonló az alias-hoz, | ||
+ | de a lehetőségeink komplexebbek. | ||
+ | |||
+ | A fenti dfe függvénnyel is megvalósítható. | ||
+ | Írjuk a .profile könyvtárba a következő kódot: | ||
+ | |||
+ | <code> | ||
+ | function dfe { | ||
+ | df -h -x tmpfs -x devtmpfs | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | |||
+ | Az alias nem fogad paramétereket, ilyen esetben is a | ||
+ | függvényt használunk. A cd átírása paraméterrel és | ||
+ | egy plusz függvény: | ||
+ | function cd () { builtin cd "$@" && sajatfuggveny; } | ||
+ | |||
+ | A builtin parancs lehetővé teszi, hogy újradefiniáljuk a | ||
+ | a Bash beépített parancsát a rekurzió elkerülésével. | ||
+ | |||
+ | ===== Függelék ===== | ||
+ | ==== Alias ötletek ==== | ||
+ | |||
+ | <code> | ||
+ | alias l="ls -la" | ||
+ | alias ld="ls -ld" | ||
+ | alias ..="cd .." | ||
+ | alias ...="cd ../.." | ||
+ | alias ....="cd ../../.." | ||
+ | </code> | ||
+ | |||
+ | |||
+ | ls l="ls -F --color=auto" | ||
+ | |||
+ | |||
+ | <code> | ||
+ | alias rm="rm -i" | ||
+ | alias cp="c -i" | ||
+ | </code> | ||
+ | |||
+ | Szerkesztéshez gyors parancs: | ||
+ | alias a="nano /etc/apache2/sites-available/000-default" | ||
+ | alias d="nano /etc/bin/named.conf.local" | ||
+ | |||
+ | |||
+ | DOS parancsok utánzása: | ||
+ | <code> | ||
+ | alias ren="mv" | ||
+ | alias rd="rmdir" | ||
+ | alias del="rm -i" | ||
+ | alias copy="cp" | ||
+ | </code> | ||
+ | |||