![リダイレクトストリームにエスケープシーケンスが表示されない、またはカラー出力の実装方法が表示されないのはなぜですか? [コピー]](https://linux33.com/image/155262/%E3%83%AA%E3%83%80%E3%82%A4%E3%83%AC%E3%82%AF%E3%83%88%E3%82%B9%E3%83%88%E3%83%AA%E3%83%BC%E3%83%A0%E3%81%AB%E3%82%A8%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%97%E3%82%B7%E3%83%BC%E3%82%B1%E3%83%B3%E3%82%B9%E3%81%8C%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84%E3%80%81%E3%81%BE%E3%81%9F%E3%81%AF%E3%82%AB%E3%83%A9%E3%83%BC%E5%87%BA%E5%8A%9B%E3%81%AE%E5%AE%9F%E8%A3%85%E6%96%B9%E6%B3%95%E3%81%8C%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
答え1
GNUは、ls
ファイルやパイプにリダイレクトするのではなく、端末に書き込むときにのみカラーテキストのエスケープシーケンスを出力します。
これを行うにはを使用しますls --color=always
。
GNUls
マニュアルは次のように述べています。
Using color to distinguish file types is disabled both by default and
with --color=never. With --color=auto, ls emits color codes only when
standard output is connected to a terminal. [...]
ls
あなたのコマンドはls --color=auto
基本的にエイリアスを使って動作するように推測されますls
。