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.