Como criar um alias, mas posso inserir informações diferentes com o comando [duplicate]

2

Oi eu queria saber eu tenho que executar alguns comandos bastante longos durante todo o dia. Eu sei como criar aliases para os comandos, mas o problema que estou tendo é que cada comando contém um endereço IP diferente no meio do comando. Existe uma maneira de criar um alias para que ele execute o comando e tudo que eu teria que fazer é inserir um IP?

    
por Kevin 17.03.2013 / 20:29

2 respostas

2

Outra alternativa seria criar uma função, em vez de um alias, pois isso economiza a execução de uma sequência de comandos.

function doip
{
  my_command "$1"
}
    
por 17.03.2013 / 20:53
1

Sim, algumas maneiras diferentes; com leitura e encadeamento de coisas ou uma função (descrição da função em uma resposta diferente).

Para ler e encadear:

read IP && echo $IP

Irá ler uma linha do console (armazenada em $ IP) e, em seguida, ecoar.

Então o comando alias:

alias fish='read IP && echo $IP'

Faz o mesmo quando você digita fish .

Então, digamos que você queira: solicitar IP, ler IP, ping IP com o alias fish .

O comando seria:

alias fish='echo -n "Enter IP: " && read IP && ping $IP'

fish solicitará IP (digite IP :), leia um IP em $ IP e, em seguida, faça ping dele.

    
por 17.03.2013 / 20:37

Tags