运行Ubuntu,我打开一个终端并执行
sudo bash
cd /
ls | head -n 1000
并预计返回大约20个目录。
但是,如果我执行ls,并且不将其插入任何东西,ls会一直挂在那里,直到我从另一个终端杀死它为止。可能会发生什么?
编辑:
> type ls
ls is aliased to `ls --color=auto`
编辑:
> /bin/ls /
<normal response>
> /bin/ls --color=auto
<hangs indefinitely>
为什么为ls的输出着色会导致此命令挂起?
运行
—
Gowtham
strace ls
可以潜在地帮助您确定问题。strace
显示由它调用的程序进行的所有系统调用。
尝试
—
jw013
/bin/ls
(或更确切地说,command ls
)在ls
不使用别名选项的情况下运行,以确认是否由颜色选项产生了影响。FWIW,ls
当其输出是管道或其他非终端设备时,关闭颜色。
在命令之前运行反斜杠(而不是别名)。
—
罗布
\ls
type ls
检查任何可能的别名等