Como posso criar um alias de Bash que aceite a entrada do usuário?

1

Eu tenho um alias de Bash para enviar um comando para o meu servidor como:

alias ssh=sshpass -p "Passw0rd!" ssh -p 9999 -q -oStrictHostKeyChecking=no [email protected] "some_command"

mas eu quero ser capaz de inserir comandos diferentes (em vez de um comando predefinido entre aspas) cada vez, com um aviso para a minha entrada. Isso é possível com alguma função?

    
por elanozturk 09.01.2018 / 21:58

1 resposta

5

É tão fácil assim:

myfunctionname(){
  sshpass -p "Passw0rd!" ssh -p 9999 -q -oStrictHostKeyChecking=no [email protected] "$@"
}

Isso define uma função myfunctionname que usa os argumentos que você atribui como o (s) comando (s) para ssh . Exemplos de chamadas:

myfunctionname tree
myfunctionname "ls -l; hostname"
myfunctionname ls -l\; pwd         # remember quoting if doing that!

Coloque a função no seu arquivo ~/.bashrc para torná-la acessível a partir de cada novo terminal.

    
por dessert 09.01.2018 / 22:06