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の出力を色付けすると、このコマンドがハングするのはなぜですか?
実行
—
ゴーサム
strace ls
すると、潜在的に問題を特定するのに役立ちます。strace
起動するプログラムによって行われたすべてのシステムコールを表示します。
別名オプションなしで実行して
—
jw013
/bin/ls
(または、むしろcommand ls
)ls
、色のオプションが違いを生んでいるかどうかを確認してください。FWIW。ls
出力がパイプまたは他の非端末デバイスである場合、カラーリングをオフにします。
エイリアスの代わりにコマンドを実行する前のバックスラッシュも同様です。
—
ロブ
\ls
type ls
して、可能なエイリアスなどを確認します。