Faites juste :
alias ls='clear;/usr/bin/ls'
Lors de la saisie :
$ ls
Tout d'abord, il recherchera une fonction définie par l'utilisateur, il la lancera, sinon il cherchera dans les commandes $PATH.
En donnant le chemin explicite du ls
commande, la récursivité sera évitée.
Si vous mettez une barre oblique inverse avant le nom de la commande, cela désactivera tous les alias.
alias ls='clear;\ls'
Ou, comme l'a dit Arnaud, utilisez simplement le chemin complet pour ls.
Une autre façon de procéder serait
alias ls='clear; command ls'
Ceci est différent de /usr/bin/ls
, car il recherche toujours ls
dans le $PATH
, mais ignorera les fonctions shell ou les alias.