Menjalankan Ubuntu, saya membuka terminal dan lakukan
sudo bash
cd /
ls | head -n 1000
Dan diprediksi sekitar 20 direktori dikembalikan.
Namun, jika saya melakukan ls, dan tidak menyalurkannya ke apa pun, ls hanya menggantung di sana sampai saya membunuhnya dari terminal lain. Apa yang mungkin terjadi?
EDIT:
> type ls
ls is aliased to `ls --color=auto`
EDIT:
> /bin/ls /
<normal response>
> /bin/ls --color=auto
<hangs indefinitely>
Mengapa mewarnai keluaran ls menyebabkan perintah ini hang?
strace lsberpotensi membantu Anda mengidentifikasi masalah. stracemenampilkan semua panggilan sistem yang dibuat oleh program yang dipanggilnya.
/bin/ls(atau lebih tepatnya, command ls) untuk berjalan lstanpa opsi alias, untuk mengkonfirmasi apakah atau tidak itu opsi warna yang membuat perbedaan. FWIW, lsmematikan pewarnaan saat outputnya berupa pipa atau perangkat non-terminal lainnya.
\ls
type lsuntuk memeriksa kemungkinan alias dll.