Prostě udělejte :
alias ls='clear;/usr/bin/ls'
Při psaní:
$ ls
Nejprve prohledá uživatelem definovanou funkci, spustí ji, jinak vyhledá v příkazech $PATH.
Uvedením explicitní cesty k ls
příkaz, rekurze se vyhne.
Pokud před název příkazu vložíte zpětné lomítko, zakážete tím všechny aliasy.
alias ls='clear;\ls'
Nebo, jak řekl Arnaud, použijte úplnou cestu pro ls.
Jiný způsob, jak to udělat, by byl
alias ls='clear; command ls'
To se liší od /usr/bin/ls
, protože stále hledá ls
v $PATH
, ale bude ignorovat funkce shellu nebo aliasy.