Aliasy terminálových příkazů

Z Znalosti

K usnadnění zadávání delších terminálových příkazů, které se často používají, slouží alias.

Seznam všech definovaných aliasů:

alias -p

Alias se vytvoří příkazem

alias name='string'

Nejprve je nutno ověřit, že <name> jako příkaz v systému již neexistuje:

type <name>

Aliasy má systém definovány v souboru ./bashrc, jsou to tyto:

alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\)"'
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'

Chceme-li přidat vlastní aliasy natrvalo, je nutno je definovat v souboru ./bash_aliases (pokud není, musí se vytvořit). Učiníme tak buď editorem nebo z terminálu buď pomocí cat nebo echo:

echo "alias <name>='string'" >> ~/.bash_aliases

Přidal jsem tyto aliasy:

alias restapache='sudo service apache2 restart'
alias restftp='sudo service vsftpd restart'
alias restmysql='sudo /etc/init.d/mysql restart'
alias cleansnap='sudo bash clean-snap.sh && sudo apt clean'