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

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"

输出:

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

暂时就用了这么多

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值