= alias
{{tag> linux bash}}
[[https://www.cyberciti.biz/tips/bash-aliases-mac-centos-linux-unix.html]]
== creación
alias name=value
alias name='command'
alias name='command arg1 arg2'
alias name='/path/to/script'
alias name='/path/to/script.pl arg1'
== desactivación (temporal)
## path/to/full/command
/usr/bin/clear
## call alias with a backslash ##
\c
## use /bin/ls command and avoid ls alias ##
command ls
== eliminación (en la sesión)
unalias aliasname
unalias foo
== permanentes
vi ~/.bashrc
## añadir comandos alias
== ejemplos
=== acceso privilegiado
# if user is not root, pass all commands via sudo #
if [ $UID -ne 0 ]; then
alias reboot='sudo reboot'
alias update='sudo apt-get upgrade'
fi
=== acceso OS
### Get os name via uname ###
_myos="$(uname)" ### add alias as per os using $_myos ###
case $_myos in
Linux) alias foo='/path/to/linux/bin/foo';;
FreeBSD|OpenBSD) alias foo='/path/to/bsd/bin/foo' ;;
SunOS) alias foo='/path/to/sunos/bin/foo' ;;
*) ;;
esac