linux ls的改变颜色如何实现?

新手上路,请多包涵

搜索到的linux c更改命令行颜色为加上\033m
在尝试中发现如果使用>将结果保存到文件中
./EXE_NAME > temp
在文件会包含\033这些改变颜色的字符
但是对ls命令输出的文本带颜色,这样保存却不会有\033之类的字符串。
请问ls是采用其他改变颜色的方法吗?还是说我少做了啥。
感谢大佬

阅读 3k
2 个回答

ls 会检测输出的目标是终端还是重定向的文件。如果是文件,那么不输出相应的颜色控制字符。

ls 有一个参数,--color 来控制这一行为。如果使用 --color=always ,则总是会输入颜色控制字符。如果是 --color=never ,则不会使用颜色。 --color=auto 会进行上述的自动检测。

ls

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题