(学习笔记)shell脚本学习,echo命令

    xiaoxiao2023-11-06  145

    echo命令

    仅记录双引号 能引用变量,能引用转移符,能引用文本格式符的情况 echo命令:打印输出 格式: echo 要显示的内容 参数: -n 不换行输出 -e 启动解释“\”转义字符的功能 -E 禁用解释“\”转义字符的功能(默认)

    ‘>’ 和 ‘>>’的功能 清空原文件内容写入新内容,然后查看文件应该只有test

    echo "test" > test

    下一行追加内容

    echo "test" >> test

    例子 普通输出 输入:

    echo "123";echo "456"

    输出:

    123 456

    一般转义输出 输入:

    echo "\"123\"";echo "\"456\"" echo "\"\\123456\""

    输出:

    "123" "456" "\123456"

    反引号``,打印linux系统命令显示的内容,比如 pwd、date 、ls等等 输入:

    echo `date`

    输出:

    2019525日 星期六 152216CST

    带参数-n输出 输入:

    echo -n "123";echo "456"

    输出:

    123456

    带参数-e输出 转义特殊字符 \a 提示音 \b 删除前一个字符 \c 不换行输出,并忽略后面的字符包括转义字符 \f 换行输出并且对齐上一行尾部 \r 当\r后面有字符会覆盖前面的字符包括空字符 \v 垂直制表符 暂时没有发现与/f有什么区别 \t 水平制表符 \0nnn转换为八进制表示的ascii码的字符 \xHH转换为十六进制表示的ascii码的字符 显示带颜色等效果的内容 \033 [属性 内容 \033 [属性

    输入:转义字符\b

    echo "123456" echo -e "123\b456"

    输出:

    123456 12456

    输入:转义字符\c

    echo "123";echo "456" echo -e "123\c123\r789";echo "456"

    输出:

    123 456 123456

    输入:转义字符\f

    echo "123456" echo -e "123\f456"

    输出:

    123456 123 456

    输入:转义字符\r

    echo -e "1234567\r" echo -e "12345\r6 7"

    输出:

    1234567 6 7

    输入:转义字符\v

    echo -e "[\t]\v[\t]";echo -e "[\t]\n[\t]";echo -e "[\t]\f[\t]"

    输出:

    [ ] [ ] [ ] [ ] [ ] [ ]

    输入:转义字符\0nnn

    echo -e "1234567\\0101"

    输出:

    1234567A

    输入:转义字符\xhh

    echo -e "1234567\\x41"

    输出:

    1234567A

    颜色等效果: \033[属性 内容 \033[属性 我理解的是 前面的 \033[属性赋予内容各种属性 后面的 \033[属性一般负责清空属性 字体颜色属性 :30-37 背景颜色属性 :40-47

    0 关闭所有属性 1 设置高亮度 4 下划线 5 闪烁 7 反显 8 消隐 nA 光标上移n行 nB 光标下移n行 nC 光标右移n行 nD 光标左移n行 y;xH设置光标位置 2J 清屏 K 清除从光标到行尾的内容 s 保存光标位置 u 恢复光标位置 ?25l 隐藏光标 ?25h 显示光标 输入:

    echo -e "\033[1;32;5;4m* * * * * * *\033[0m\n \033[1;31;5;4m * * * * *\033[0m\n \033[1;36;5;4m* * * *\n\033[0m \033[1;35;5;4m* * *\033[0m\n \033[1;34;5;4m* *\033[0m\n \033[1;33;5;4m*\033[0m"

    输出:

      * * * * * * *     * * * * *      * * * *       * * *        * *        ‌ *

    暂时就用了这么多

    最新回复(0)