在您输出任何颜色之前,您需要确保您在终端:[ -t 1 ] && echo 'Yes I am in a terminal'  # isatty(3) call in C

然后,如果支持颜色,则需要检查终端功能

在具有terminfo (基于Linux)的系统上,您可以获得支持的颜色数量Number_Of_colors_Supported=$(tput colors)

在具有termcap (基于BSD)的系统上,您可以获得支持的颜色数量Number_Of_colors_Supported=$(tput Co)

然后让你决定:[ ${Number_Of_colors_Supported} -ge 8 ] && {

echo 'You are fine and can print colors'} || {

echo 'Terminal does not support color'}

顺便说一下,不要像以前用ESC字符那样使用着色。使用标准调用终端功能,为您分配特定终端支持的CORRECT颜色。

基于BSDfg_black="$(tput AF 0)"fg_red="$(tput AF 1)"fg_green="$(tput AF 2)"fg_yellow="$(tput AF 3)"fg_blue="$(tput AF 4)"fg_magenta="$(tput AF 5)"fg_cyan="$(tput AF 6)"fg_white="$(tput AF 7)"reset="$(tput me)"

基于Linuxfg_black="$(tput setaf 0)"fg_red="$(tput setaf 1)"fg_green="$(tput setaf 2)"fg_yellow="$(tput setaf 3)"fg_blue="$(tput setaf 4)"fg_magenta="$(tput setaf 5)"fg_cyan="$(tput setaf 6)"fg_white="$(tput setaf 7)"reset="$(tput sgr0)"

用于echo -e "${fg_red}  Red  ${fg_green} Bull ${reset}"

linux c++ 输出到终端,如何将彩色文本输出到Linux终端?相关推荐

  1. linux 中vi中复制命令,使用vi文本编辑器及Linux复制粘贴小技巧

    想成为一个高效的DBA,离不开熟练使用vi编辑器,尤其是准备OCM考试的人员更为如此.另外,在Linux系统中,通过鼠标左键选中的文字,再通过按住鼠标中间滚动条来粘贴功能也是需要掌握的小技巧.我接触L ...

  2. linux复制粘贴保证内容完整,使用vi文本编辑器及Linux复制粘贴小技巧

    想成为一个高效的DBA,离不开熟练使用vi编辑器,尤其是准备OCM考试的人员更为如此.另外,在Linux系统中,通过鼠标左键选中的文字,再 通过按住鼠标中间滚动条来粘贴功能也是需要掌握的小技巧.我接触 ...

  3. linux 脚本 提示编辑器,javascript – 带脚本的文本编辑器…适用于Linux

    所有主要的开源编辑器和大多数其他编辑器都有一些描述的脚本设施 – 有些(特别是Emacs)因此而闻名.唯一不像pico.那样非常轻量级的那些 vim有一个native scripting langua ...

  4. 如何将彩色文本打印到终端?

    问: 如何在 Python 中将彩色文本输出到终端? 答1: HuntsBot周刊–不定时分享成功产品案例,学习他们如何成功建立自己的副业–huntsbot.com 这在某种程度上取决于您所在的平台. ...

  5. linux从Mac下载文件,如何将命令的输出保存到Bash中的文件(也称为Linux和macOS终端) | MOS86...

    当您在bash提示符下运行命令时,通常将该命令的输出直接打印到终端,以便您立即读取.但是bash也允许你 这可以在任何操作系统的bash中运行,从Linux和macOS到Windows 10 选项On ...

  6. linux终端显示被覆盖,图文说明:Linux监控命令全覆盖

    原文出处: 凌风的博客   欢迎分享原创到伯乐头条 1.1 top 1.1.1 命令说明 Top 命令能够实时监控系统的运行状态,并且可以按照cpu.内存和执行时间进行排序 1.1.2 参数说明 命令 ...

  7. php基于浏览器的linux终端模拟器,回顾最佳的9款Linux终端模拟器

    原标题:回顾最佳的9款Linux终端模拟器 来自:Linux迷 链接:https://www.linuxmi.com/9-linux-terminal.html Linux终端模拟器是所有人(包括新手 ...

  8. 好用的linux终端工具,推荐7款好用的终端工具

    原标题:推荐7款好用的终端工具 来源 | HelloCoder作者 | HaC1.Cmder 下载地址:https://cmder.net/ Cmder是一个代替cmd的终端工具.只能操作Window ...

  9. linux终端字体放大_如何让你的终端欢迎语好看又有趣

    在我们登入 macOS 的终端后,终端往往会弹出一段欢迎信息,显示登录主机.主机供应商提示等信息.但每次看到的都是同样的信息难免有些厌倦. 通过修改 Motd 文件,我们可以给 SSH 加点料,让它更 ...

最新文章

  1. 针对《评人工智能如何走向新阶段》一文,继续发布国内外的跟贴留言第二部552-556条
  2. iOS - OC - XML 解析 - NSXMLParser
  3. Windows安装python 虚拟环境,Virtualenv
  4. 柚子壁纸为什么自动安装_墙面壁纸贴完,看这效果丑丑丑!当初没听师傅话,顶角线必须得装...
  5. element-ui之dialog组件title插槽的使用
  6. kotlin 判断数字_Kotlin程序检查数字是否为质数
  7. 电梯管理php,写字楼物业电梯管理规定
  8. java 读取文件的大小_java读取文件大小
  9. B4A 调用 饺子播放器 JiaoZiVideoPlayer
  10. Python爬虫:浅谈【破解某易云音乐加密-JS逆向】
  11. 服务器响应为 5.7.0 dt spm,常见邮箱客户端发送失败的错误代码解析
  12. python通过接口判断公共节假日
  13. 感谢csdn 2021年中秋月饼礼盒
  14. linux 应用软件打包工具
  15. 启动修复无法修复计算机win10,win10系统使用“sfc /scannow”修复系统提示Windows资源保护无法启动修复服务怎么办...
  16. armplayer 风靡全球的Android s3c6410 arm11 手机开发板 超低价
  17. 30.1lvs-adm与ipvsadm命令
  18. 16路4k相机拍照的jpeg照片共有多大
  19. ubuntu安装telnet协议
  20. Win CE 添加微软自带拼音输入法

热门文章

  1. 阿姆达尔定律(Amdahl's law)
  2. 【读书笔记】—— 西方人文社科经典
  3. sklearn 下的 SVM 及其参数
  4. 【算法】—— str2int(正序和逆序)
  5. Python技巧——list comprehension 与 functools.reduce
  6. C++基础——关于模板的技巧性基础知识(typename、成员模板、模板的模板参数)
  7. BP神经网络从理论到应用(一):C++实现
  8. swool tcp mysql_Swoole WebSocket 实现mysql实时数据展示
  9. python读音发音-python3 - 文本读音器
  10. 用python画玫瑰花-用python画一朵玫瑰给你