Это старая ветка, но я все же комментирую, потому что считаю, что ответ, который был одобрен и принят, частично неверен. @Mark говорит, что ls встроен в оболочку, поэтому shell не работает и не работает. Когда я изучал документ tldp на bash (я приложил ссылку)
« ls » не указан как команда для сборки.
http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_03.html
Встроенные команды Bash:
псевдоним, bind, встроенный, команда, объявить, echo, включить, помочь, пусть, локальный, выход из системы, printf, чтение, shopt, тип, набор, ulimit и unalias.