Попробуйте это в вашем ~/.bashrc
function ls() { clear ; builtin ls "$@" | head ; }
Это похоже на функцию, которую вы уже используете, но с включением builtin
, это гарантирует, что вы не застрянете в цикле, вызывающем себя.Надеюсь, что это работает!
РЕДАКТИРОВАТЬ: Следует отметить, что любая информация о цвете, полученная с помощью ls
с опцией --color=auto
, не будет передаваться через трубу к головке.