Em um Mac, como posso agrupar comandos que eu quero executar em um alias?

1

No meu .bash_profile, criei o alias para comandos que executo com frequência.

E se eu quiser agrupar vários comandos juntos e eles devem ser executados em série, um após o outro.

Como eu faria isso?

    
por user27449 18.05.2011 / 21:25

3 respostas

5

Você pode criar uma função em vez de um alias:

function foo {
    cat somefile.txt
    rm anotherfile.txt
}

Você pode até transmitir parâmetros ( foo somefile.txt ) e usá-los como argumentos para os comandos (por exemplo, cat $1 para o primeiro argumento).

Essa abordagem é mais flexível do que criar um alias .

    
por 18.05.2011 / 21:32
5

Concatene-os com && , por exemplo

cat somefile.txt && rm anotherfile.txt

Note que encadeando desta maneira os comandos dependem do estado de saída do anterior, então se algum comando falhar, a execução de toda a linha pararia naquele ponto.

    
por 18.05.2011 / 21:26
2

Separe-os com ; , por exemplo

cat somefile.txt; rm anotherfile.txt
    
por 18.05.2011 / 21:27