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`
输出:
2019年 5月25日 星期六 15时22分16秒 CST
带参数-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"
输出:
* * * * * * *
* * * * *
* * * *
* * *
* *
*
暂时就用了这么多