为什么在 *nix 系统上管道 stdout/stderr 时不显示颜色(控制字符)? 2024-5-30 • stdout stderr control-characters 为什么在 *nix 系统上管道 stdout/stderr 时不显示颜色(控制字符)? 当我做: foo | bar 如果foo将颜色编码字符串(带有控制字符)写入标准输出,它们不会显示在栏中 - 有没有办法让它们显示? 答案1 为什么在 *nix 系统上管道 stdout/stderr 时不显示颜色(控制字符)? 正如评论者吉米吉,他们确实出现了。 然而,一些程序(可能是大多数程序输出ANSI 转义码s) 通过使用检测到它们的输出不是 tty伊萨蒂(3)例如作为isatty(STDOUT_FILENO);这是一个很好的功能,因为当您不想要管道中的逃逸时,处理它们是一件痛苦的事情。 有几个程序记录了一种强制执行此操作的方法,例如LS(1)有--color=always 所以请阅读相关命令的文档。 相关内容 首字母缩略词在正文中仅显示简短版本,即使是第一次使用 为什么设备驱动程序不存储在设备本身中?[关闭] 更新(2020.11.23) latex(VAR) 命令在 latex 显示其他连接字符串时将其转换为 mathemode 安装 Adroid-x86 构建工具后,任何命令都会出现“未知选项” 如何解锁 microSD 卡? 有没有办法在 Lotus Notes 中批量添加转发或存储和转发? ubuntu 下 libvirt 管理很慢 “USB xHCI 兼容主机控制器”是否意味着我的计算机兼容 USB3? 更多的硬盘盘片和磁头是否意味着驱动器更热?