Pregunta

Un ejemplo simple:

Digamos que tengo un alias que se obtiene en algún lugar como:

alias ls 'ls -o'

Me gustaría tener un segundo alias agregado a esto:

alias ls 'ls -a'

De modo que cuando lo ejecuto, realmente obtengo:

ls -o -a

¿Es esto posible? Por supuesto, en el ejemplo anterior, el segundo sobrescribe al primero.

¿Por qué querría esto? El primer alias (mucho más complicado que el ejemplo) se comparte públicamente desde el servidor de la empresa, y prefiero no duplicarlo en caso de que se modifique el original.

Estoy usando el shell C.

¿Fue útil?

Solución

eval "$(alias -p|grep '^alias ls='|sed "s/'$/ -o'/")"

Tenga en cuenta que esto supone que está utilizando bash.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top