Les commandes de chaîne d’alias Linux (peut-on éviter la récursion?)

J’ai cherché des façons de créer un alias clair et de me concentrer sur une seule commande. Actuellement, j’ai défini la commande x:

alias x="clear;ls" 

Y a-t-il maintenant une solution pour éviter la récursivité et définir:

  alias ls='clear;ls' 

Si vous placez une barre oblique inverse avant le nom de la commande, cela désactivera tous les alias.

 alias ls='clear;\ls' 

Ou, comme Arnaud l’a dit, il suffit d’utiliser le chemin complet pour ls.

Une autre façon de le faire serait

 alias ls='clear; command ls' 

Ceci est différent de /usr/bin/ls , car il recherche toujours ls dans $PATH , mais ignore les fonctions de shell ou les alias.

Fais juste:

 alias ls='clear;/usr/bin/ls' 

En tapant:

 $ ls 

Tout d’abord, il recherchera une fonction définie par l’utilisateur, il le lancera, ou recherchera dans les commandes $ PATH.

En donnant le chemin explicite de la commande ls , la récursivité sera évitée.