Solo haz:
alias ls='clear;/usr/bin/ls'
Al escribir:
$ ls
En primer lugar, buscará una función definida por el usuario, la ejecutará, de lo contrario, buscará en los comandos $PATH.
Al dar la ruta explícita del ls
comando, se evitará la recursividad.
Si coloca una barra invertida antes del nombre del comando, eso deshabilitará cualquier alias.
alias ls='clear;\ls'
O, como dijo Arnaud, simplemente use la ruta completa para ls.
Otra forma de hacer esto sería
alias ls='clear; command ls'
Esto es diferente de /usr/bin/ls
, ya que todavía busca ls
en el $PATH
, pero ignorará las funciones de shell o los alias.