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"
}
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?
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"
}
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.