¿Es posible agregar una bandera a un alias de bash que creas tú mismo? por ejemplo
con -a = 'ssh [email protected]'
con -b = 'ssh [email protected]'
¿Es posible agregar una bandera a un alias de bash que creas tú mismo? por ejemplo
con -a = 'ssh [email protected]'
con -b = 'ssh [email protected]'
O, usa una función en lugar de un alias:
con() {
local OPTIND svr
while getopts ":ab" option; do
case $option in
a) svr=server1 ;;
b) svr=server2 ;;
?) echo "invalid option: $OPTARG"; return 1 ;;
esac
done
ssh username@${svr}.domain.com
}
con -a
Nope: los alias son simples sustituciones de texto. Utilice nombres de alias diferentes en su lugar:
alias cona='ssh [email protected]'
alias conb='ssh [email protected]'
EDITAR si es absolutamente necesario tener indicadores, una función servirá mejor que un alias - vea la respuesta de @glenn-jackmann .
Lea otras preguntas en las etiquetas bash