Comando do alias complexo

1

Estou tentando criar um alias complexo.

Eu tenho muitos servidores para os quais eu tenho que escrever e escrever todo o comando é bastante irritante algumas vezes.
Eu criei aliases para todas as máquinas:

alias machine1="ssh machine1 -l root"
alias machine2="ssh machine2 -l root",

mas gostaria de saber se posso criar um alias dinâmico.
alias maxhinex="ssh machinex -l root" so quando escrevo machine1 no terminal vai para machine1 e quando escrevo machine2 vai para machine2.

Estou perguntando isso porque tenho 50 servidores, o que significa muitos aliases. E se eu tiver novos servidores, isso significa novos aliases. Todos eles são adicionados a / etc / hosts.
Isso é possível?

    
por user1891757 26.11.2014 / 18:04

1 resposta

1

Você poderia criar uma função assim:

sshx () {
        ssh "machine$1" -l root
}

Então você deve executar sshx 1

    
por 26.11.2014 / 18:13