[[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: function dfe { df -h -x tmpfs -x devtmpfs } 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 ==== alias l="ls -la" alias ld="ls -ld" alias ..="cd .." alias ...="cd ../.." alias ....="cd ../../.." ls l="ls -F --color=auto" alias rm="rm -i" alias cp="c -i" 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: alias ren="mv" alias rd="rmdir" alias del="rm -i" alias copy="cp"