Podczas pracy w terminalu często powtarzamy określone operacje - wpisujemy dane komendy czasami z dość rozbudowanymi parametrami.
O ile już samo zsh znacznie przyśpiesza pracę dzięki kapitalnemu systemowi uzupełniania - umożliwiając przeszukiwanie historii tylko dla określonego polecenia, to pracę możemy przyśpieszyć jeszcze bardziej, dzięki aliasom. (oczywiście działają również w bashu ).
Tryb ad hoc
Dla aktualnej sesji alias ustawiamy następująco:
1
2
3
~/ aliashello="echo 'Hello World'"
~/ hello
Hello World
Dostępne aliasy wypisujemy wydając polecenie alias bez parametrów.
Aliasy na stałe
By aliasy działały po każdym uruchomieniu powłoki umieszczamy je w pliku konfiguracyjnym ~/.zshrc bądź ~/.bashrc Poniżej kilka przydatnych aliasów, które używam.
Ogólne
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
aliasls='ls --color=auto'aliasll='ls -lh --color=auto'# Listuje jeden plik w linii podając rozmiary w sposób przyjazny dla oka ;)aliast="sensors |grep Core"# Temperatura rdzenialias -g L='|most 'alias -g G='|grep '# BAAARDZO PRZYDATNE :Dalias -g S='|sort'aliasrm="rm -I"# Zabezpiecza przed pochopnym skasowaniem danychaliasw="w -f"aliasaria2cSl="aria2c -s 5 --max-download-limit=200K"# pobieranie równoległe - 5 połączeń + limit danychaliasaria2cS="aria2c -s 5"# j.w. ale bez limitualiasdu="du -h"aliasDU="du -sh *"# wyświetla rozmiar katalogówaliasSshfsm='sshfs mirley@192.168.1.2:/home/mirley/ /home/users/grizz/mnt/mirley'# Podmontowanie zdalnego systemu plików - niżej link z objaśnieniamiexportEDITOR="gvim"aliase=$EDITORaliass="uptime && echo \"--\\n\" && free -m && echo \"--\\n\" && t && echo \"--\\n\" && sensors G CPU && echo \"--\\n\" && /usr/sbin/hddtemp -q /dev/sda && /usr/sbin/hddtemp -q /dev/sdb # potworek, ale przydatny daje wynik jak poniżej:
~/ s
19:22:19 up 3:25, 2 users, load average: 0,40, 0,49, 0,54
--
total used free shared buffers cached
Mem: 59685727240331502482
-/+ buffers/cache: 30942874
Swap: 921509215
--
Core 0: +54.0°C (high= +82.0°C, crit= +100.0°C)
Core 1: +54.0°C (high= +82.0°C, crit= +100.0°C)
Core 2: +52.0°C (high= +82.0°C, crit= +100.0°C)
Core 3: +51.0°C (high= +82.0°C, crit= +100.0°C)
cpu MHz : 1596.000
cpu MHz : 1596.000
cpu MHz : 1596.000
cpu MHz : 1596.000
ondemand
ondemand
ondemand
ondemand
CPU FAN Speed: 1939 RPM (min=800 RPM, max=7200 RPM)
CPU Temperature: +45.0°C (high= +60.0°C, crit= +95.0°C)
/dev/sda: ST1000DM003-9YN162: 37°C
GeForce temp: 5757
PLD
1
2
3
4
5
6
7
8
9
10
11
12
13
aliaspu="poldek --up"aliaspllu="ipoldek llu"aliaspul="pu && pllu"#tricky :P # aktualizuje indeksy i wypisuje pakiety do aktualizacjialiaspud="poldek --upgrade-dist"# aktualizuje dystrybucje, najpierw dać `pu` - nie używam już, wolę `pul`aliaspth="poldek -n th-test -n titanium -n titanium-test -n th -n th-ready"# repozytoria PLD Th - na codzień używam Titaniumaliaspula="pth --up && pul && pth --shcmd 'llu kde* gtk2-theme-engine-*'"# aktualizuje indeksy Th i Ti, wypisuje wszystkie aktualizacje dla Titanium i aktualizacje kde dla TH - po prostu w Ti nie ma jeszcze kde4# Przydatne do budowania pakietów - do wykonywania na plikach .specaliasSv="grep Version"aliasSs="grep Sum"aliasSu="grep URL"aliasbb='time ./builder -bb'aliasbbak='time ./builder -bb --define alt_kernel desktop'
Archlinux
Już bez komentarzy. nie pamiętam co dana opcja robiła - Archa nie używam od długiego czasu. Aliasy zaczynają się od pc bo wcześniej operowały na pacmanie :)