Olenko ymmärtänyt asian oikein? Alias on lyhennetty kutsumanimi komentojonolle, joka muuten olisi turhan pitkä ulkoa muistettavaksi ja jota usein kuitenkin tarvitaan.
Se tehdään editoimalla vaikkapa Gedit tekstimuokkaimella tiedostoa
.bash_aliases esim. kirjoittamalla päätteeseen näin:
gedit ~/.bash_aliases
ja luomalla sinne rivi jokaiselle aliakselle tällaiseen muotoon:
alias kutsumanimi="komento"
Esim. näin:
alias nollaaswap="sudo swapoff -a && sudo swapon -a"
alias siivoalevy="sudo apt-get autoremove --purge && sudo apt-get autoclean"
alias uusiylelaturi="wget --no-cache -r -O./asenna_autodl homelinuxpc.com/download/asenna_autodl && chmod +x asenna_autodl && ./asenna_autodl"
alias lotto="echo $(shuf -n 7 -i 1-39 | sort -n)"
alias vlotto="echo $(shuf -n 6 -i 1-48 | sort -n)"
alias keno="echo $(shuf -n 10 -i 1-70 | sort -n)"
Lopuksi talletetaan Gedit ja suljetaan se. Sitten viimeistellään asia komentamalla päätteessä:
source ~/.bash_aliases
Nyt pelkkä kutsumanimi antaen voidaan päätteessä ajaa pitkäkin komento.
Mutta, mutta. Miksi noista tekemistäni kolme ensimmäistä toimivat hienosti, mutta kolme viimeistä, lotto, vlotto ja keno eivä toimi? Tulee vain ilmoitus "komentoa ei löydy". Mikä kumma niissä on vikana, kun ne kuitenkin toimivat päätteessä sellaisinaan annettuina?