echo命令有点类似于我们在java se阶段学习的 System.out.print("hello")
但是,echo还有一个功能就是追加文件内容到文件,类似于我们在java se阶段学习的append文件流写入一样
使用者权限:所有用户
语法:
echo(选项)(参数)
选项:
-e:激活转义字符。
使用-e
选项时,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
\a
发出警告声;\b
删除前一个字符;\c
不产生进一步输出 (\c 后面的字符不会输出);\f
换行但光标仍旧停留在原来的位置;\n
换行且光标移至行首;\r
光标移至行首,但不换行;\t
插入tab;\v
与\f相同;\\
插入\字符;\nnn
插入nnn
(八进制)所代表的ASCII字符;
实例:
用echo命令打印带有色彩的文字:
文字色:
echo -e "\e[1;31mThis is red text\e[0m"
This is red text
\e[1;31m
将颜色设置为红色\e[0m
将颜色重新置回
颜色码:重置=0,黑色=30,红色=31,绿色=32,黄色=33,蓝色=34,洋红=35,青色=36,白色=37
背景色 :
echo -e "\e[1;42mGreed Background\e[0m"
Greed Background
颜色码:重置=0,黑色=40,红色=41,绿色=42,黄色=43,蓝色=44,洋红=45,青色=46,白色=47
文字闪动:
echo -e "\033[37;31;5mMySQL Server Stop...\033[39;49;0m"
红色数字处还有其他数字参数:0 关闭所有属性、1 设置高亮度(加粗)、4 下划线、5 闪烁、7 反显、8 消隐
echo string
将字符串输出到控制台 , 通常和 重定向 联合使用
echo hello world
# 如果字符串有空格, 为了避免歧义 请增加 双引号 或者 单引号
echo "hello world"
-
默认情况下 命令的结果 输出到 控制台
-
通过 重定向 可以将结果 输出到文件
实现:
第一步: 将命令的成功结果 覆盖 指定文件内容
echo 传智博客 >czbk-txt.txt
执行结果如下(czbk-txt.txt文件如果没有会自动创建)
命令 | 作用 |
---|---|
结果 > 文件名 | > 表示输出, 会覆盖文件的原有内容 |
第二步: 将命令的成功结果 追加 指定文件的后面
echo 黑马程序员 >> czbk-txt.txt
执行结果如下
命令 | 作用 |
---|---|
命令 >> 文件名 | >> 表示追加, 会将内容追加到已有文件的末尾 |
第三步: 将命令的失败结果 追加 指定文件的后面
cat 不存在的目录 &>> error.log
执行效果如下
命令 | 作用 |
---|---|
命令 &>> 文件 | &>> 表示不区分错误类型 都放到 日志中 |
总结
-
通过
命令 > 文件
将命令的成功结果 覆盖 指定文件内容 -
通过
命令 >> 文件
将命令的成功结果 追加 指定文件的后面 -
通过
命令 &>> 文件
将 命令的失败结果 追加 指定文件的后面