Usar argumentos en el texto de reemplazo de un alias

Usar argumentos en el texto de reemplazo de un alias

El manual de bash dice que para alias,

No existe ningún mecanismo para utilizar argumentos en el texto de reemplazo, como en csh. Si se necesitan argumentos, se debe utilizar una función de Shell (consulte la Sección 3.3 [Funciones de Shell], página 17).

¿Qué significan las dos oraciones?

"usar argumentos en el texto de reemplazo" no parece significar lo siguiente, lo cual tiene éxito

$ alias foo="echo bac" 
$ foo
bac
$ foo hello
bac hello

Respuesta1

Supongo que la redacción no es perfecta, a menos que la tomesmuyliteralmente. Bash no reemplaza ningunoaliastexto con argumentos; va aadjuntarargumentos al texto, como viste. Esto contrasta conAlias ​​CSHque amplía los argumentosadentroel texto de reemplazo.

La segunda oración, en mi humilde opinión, surge de la restricción anterior y fomenta definiciones de funciones más flexibles en lugar de alias simplistas.

información relacionada