Question

Un exemple simple:

Disons que j'ai un alias dont la source est quelque part comme:

alias ls 'ls -o'

J'aimerais ajouter un deuxième alias à ceci:

alias ls 'ls -a'

Pour que quand je l'exécute, je reçois vraiment:

ls -o -a

Est-ce possible? Bien sûr, dans l'exemple ci-dessus, le second remplace le premier.

Pourquoi voudrais-je cela? Le premier alias (beaucoup plus compliqué que l'exemple) est partagé publiquement à partir du serveur de l'entreprise et je préférerais ne pas le dupliquer si l'original était modifié.

J'utilise le shell C.

Était-ce utile?

La solution

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

Notez que cela suppose que vous utilisez bash.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top