Я искал способы очистки псевдонима и ls в одну команду.В настоящее время я определил команду x:
alias x="clear;ls"
Теперь есть обходной путь, чтобы избежать рекурсии и определить:
alias ls='clear;ls'
Если перед именем команды поставить обратную косую черту, все псевдонимы будут отключены.
alias ls='clear;\ls'
Или, как сказал Арно, просто используйте полный путь для ls.
Другой способ сделать это будет
alias ls='clear; command ls'
Это отличается от /usr/bin/ls, так как он все еще ищет ls в $PATH, но игнорирует функции оболочки или псевдонимы.
/usr/bin/ls
ls
$PATH
Просто сделай:
alias ls='clear;/usr/bin/ls'
При наборе:
$ ls
Прежде всего, он будет искать пользовательскую функцию, запускать ее, иначе искать в командах $ PATH.
Указав явный путь к команде ls, рекурсия будет исключена.