Linux əməliyyat sistemində aliaslar
Qısamüddətli ardıcıllıqla daha uzun əmrləri xəritələmək üçün istifadə edilə bilər. shell bir aliasın icra edildiyini görəndə əmrləri şərh etməyə davam etməzdən əvvəl daha uzun ardıcıllığı əvəz edir.
Məsələn, ls -l
əmri ümumiyyətlə l
və ya ll
şəklinə verilir. Bu kiçik əmrləri yazmaq daha asandır, ls -l
komanda sətrində işlətmək daha sürətli olur.
Cari shelldə hansı aliasların olduğunu müəyyən etmək üçün alias
əmrindən istifadə edin:
sysadmin@localhost:~$ alias
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'
Əvvəlki nümunələrdən olan aliaslar başlanğıc sənədləri tərəfindən yaradılır. Bu fayllar, alias yaratmaq prosesini avtomatik etmək üçün hazırlanmışdır.
Yeni aliaslar aşağıdakı formatdan istifadə edərək yaradıla bilər, burada name alias veriləcək ad və command alias işlədildiyi zaman yerinə yetiriləcək əmrdir.
alias name=command
Məsələn, cal 2019
əmri 2019-cu il üçün təqvimi göstərir. Tutaq ki, bu əmri tez-tez işlətməyinizi başa çatdırırsınız. Hər dəfə tam əmr yerinə, mycal
adlı alias yarada və aşağıdakı qrafikdə göstərildiyi kimi aliasları işlədə bilərsiniz.
sysadmin@localhost:~$ alias mycal="cal 2019"
sysadmin@localhost:~$ mycal
2019
January February March
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 4 5 1 2 1 2
6 7 8 9 10 11 12 3 4 5 6 7 8 9 3 4 5 6 7 8 9
13 14 15 16 17 18 19 10 11 12 13 14 15 16 10 11 12 13 14 15 16
20 21 22 23 24 25 26 17 18 19 20 21 22 23 17 18 19 20 21 22 23
27 28 29 30 31 24 25 26 27 28 24 25 26 27 28 29 30
31
Bu şəkildə yaradılan aliaslar yalnız shell açıq olduqda davam edir. Shell bağlandıqdan sonra yeni aliaslar itir. Bundan əlavə, hər shellin öz aliasları var, buna görə bir shelldə yaradılan aliaslar açılan yeni bir shelldə mövcud ola bilməz.
type
əmri həmçinin aliasları digər əmrlərdən ayırd edə bilir.
sysadmin@localhost:~$ type ll
ll is aliased to `ls -alF'
sysadmin@localhost:~$ type -a ls
ls is aliased to `ls --color=auto'
ls is /bin/ls