[[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"