Como eu faço um alias para substituir uma única palavra em um comando canalizado? [duplicado]

1

Eu uso bastante os aliases, mas agora apenas para casos de uso como alias i='sudo apt-get install -y' . Muitas vezes, gostaria de adicionar um alias da seguinte forma:

alias cmd='echo [something] >> /path/to/file' onde gostaria de substituir [algo] pelo que eu digito depois do cmd .

Obviamente, posso criar um script de uma linha, salvá-lo em algum lugar e criar um alias para esse comando, mas como eu só quero substituir apenas 1 palavra em um canal , existe uma maneira mais simples de fazer isso?

    
por syntagma 20.12.2014 / 21:11

1 resposta

1

As funções são perfeitamente adequadas para esse propósito. Por exemplo:

cmd() { echo $* >> /path/to/file'; }

Isso está em uma linha, assim como um alias. Mas pode levar parâmetros.

    
por 20.12.2014 / 21:15