¿Cómo agrego una bandera a un alias?

3

¿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]'
    
pregunta Ed George 10.05.2012 - 18:37

2 respuestas

5

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
    
respondido por el glenn jackman 10.05.2012 - 20:01
2

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 .

    
respondido por el kopischke 10.05.2012 - 19:37

Lea otras preguntas en las etiquetas