运维联盟俱乐部

 找回密码
 立即注册
查看: 1759|回复: 0

echo

[复制链接]
  • TA的每日心情
    开心
    2023-8-9 11:05
  • 发表于 2020-5-22 17:57:13 | 显示全部楼层 |阅读模式
    echo -n 不换行输出
    $echo -n "123"
    $echo "456"
    1
    2
    最终输出
    123456

    而不是
    123
    456
    1
    2
    3
    4
    5
    6
    echo -e 处理特殊字符
    若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
    \a 发出警告声;
    \b 删除前一个字符;
    \c 最后不加上换行符号;
    \f 换行但光标仍旧停留在原来的位置;
    \n 换行且光标移至行首;
    \r 光标移至行首,但不换行;
    \t 插入tab;
    \v 与\f相同;
    \ 插入\字符;
    \nnn 插入nnn(八进制)所代表的ASCII字符;
    $echo -e "a\bdddd"
    dddd
    1
    2
    $echo -e "a\adddd" //输出同时会发出报警声音
    adddd
    1
    2
    $echo -e "a\ndddd" //自动换行
    a
    dddd


    格式: echo -e "\033[字背景颜色;字体颜色m字符串\033[0m"

    例如:
    echo -e "\033[41;36m something here \033[0m"

    其中41的位置代表底色, 36的位置是代表字的颜色


    那些ascii code 是对颜色调用的始末.
    \033[ ; m …… \033[0m



    字背景颜色范围:40----49
    40:黑
    41:深红
    42:绿
    43:黄色
    44:蓝色
    45:紫色
    46:深绿
    47:白色

    字颜色:30-----------39
    30:黑
    31:红
    32:绿
    33:黄
    34:蓝色
    35:紫色
    36:深绿
    37:白色

    ===============================================ANSI控制码的说明
    \33[0m 关闭所有属性
    \33[1m 设置高亮度
    \33[4m 下划线
    \33[5m 闪烁
    \33[7m 反显
    \33[8m 消隐
    \33[30m -- \33[37m 设置前景色
    \33[40m -- \33[47m 设置背景色
    \33[nA 光标上移n行
    \33[nB 光标下移n行
    \33[nC 光标右移n行
    \33[nD 光标左移n行
    \33[y;xH设置光标位置
    \33[2J 清屏
    \33[K 清除从光标到行尾的内容
    \33[s 保存光标位置
    \33[u 恢复光标位置
    \33[?25l 隐藏光标
    \33[?25h 显示光标


    echo实现粗体字
    #!/bin/bash
    # 定义ANSI转义序列
    bold=$(tput bold)
    normal=$(tput sgr0)
    # 输出粗体文本
    echo "${bold}粗体文本${normal}"

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    运维联盟俱乐部 ( 冀ICP备19036648号 )

    GMT+8, 2024-5-19 19:13 , Processed in 0.045854 second(s), 21 queries , Gzip On.

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表