4 votos

¿Cómo añadir un indicador a un alias?

¿Es posible agregar una bandera a un alias de bash que se crea a sí mismo? por ejemplo

con -a = 'ssh username@server1.domain.com'
con -b = 'ssh username@server2.domain.com'

6voto

Mark Puntos 6

O, usar 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

2voto

Ryan Spears Puntos 1524

NOP – alias son sustituciones de texto simple. Utilizar nombres de alias diferentes:

alias cona='ssh username@server1.domain.com' 
alias conb='ssh username@server2.domain.com'

Editar si es absolutamente debe tener banderas, una función servirá mejor que un alias, ver la respuesta de @glenn-jackmann.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X