Запускаючи Ubuntu, я відкриваю термінал і роблю
sudo bash
cd /
ls | head -n 1000
І передбачувано повертається близько 20 каталогів.
Однак, якщо я роблю ls, і не вкладаю його ні в що, я просто зависаю там, поки не вб'ю його з іншого терміналу. Що може статися?
Редагувати:
> type ls
ls is aliased to `ls --color=auto`
Редагувати:
> /bin/ls /
<normal response>
> /bin/ls --color=auto
<hangs indefinitely>
Чому забарвлення виводу ls викликає зависання цієї команди?
strace ls
потенційно може допомогти вам визначити проблему. strace
відображає всі системні дзвінки, здійснені програмою, яку вона викликає.
/bin/ls
(а точніше - command ls
) запустити ls
без зведених параметрів, щоб підтвердити, чи не змінюється колірний варіант. FWIW, ls
вимикає забарвлення, коли на виході є труба або інший нетермінальний пристрій.
\ls
type ls
щоб перевірити будь-які можливі псевдоніми тощо