Como criar um alias para uma seqüência de comandos? [duplicado]

2

Eu sei disso por um comando, mas como trabalhar com uma sequência?

    
por sashi 27.11.2014 / 09:55

2 respostas

8

Eu coloquei isso como uma resposta, porque não é possível formatá-lo corretamente no comentário

foo() {
   echo foo
   echo bar
}

> foo
foo
bar

Imho, você tem mais liberdade com uma função do que com o alias. Pelo menos você pode formatá-lo corretamente.

Guia avançado de script de script

In a script, aliases have very limited usefulness. It would be nice if aliases could assume some of the functionality of the C preprocessor, such as macro expansion, but unfortunately Bash does not expand arguments within the alias body. [2] Moreover, a script fails to expand an alias itself within "compound constructs," such as if/then statements, loops, and functions. An added limitation is that an alias will not expand recursively. Almost invariably, whatever we would like an alias to do could be accomplished much more effectively with a function.

    
por 27.11.2014 / 10:10
5
start cmd:> alias foo="echo foo; echo bar"
start cmd:> foo
foo
bar
    
por 27.11.2014 / 09:57

Tags