Come aggiungo una bandiera ad un alias?

3

È possibile aggiungere una bandiera ad un alias bash creato da te? per es.

con -a = 'ssh [email protected]'
con -b = 'ssh [email protected]'
    
posta Ed George 10.05.2012 - 18:37
fonte

2 risposte

5

Oppure usa una funzione al posto di 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
    
risposta data 10.05.2012 - 20:01
fonte
2

Nope - alias sono semplici sostituzioni di testo. Utilizza invece diversi nomi alias:

alias cona='ssh [email protected]' 
alias conb='ssh [email protected]'

EDIT se assolutamente deve avere flag, una funzione servirà meglio di un alias - vedere @ risposta di glenn-jackmann .

    
risposta data 10.05.2012 - 19:37
fonte

Leggi altre domande sui tag