1,覆盖型写法 (文件里原来的内容被覆盖)
echo “aaa” > a.txt
echo aaa > a.txt

2,添加型写法 (新内容添加在原来内容的后面)

echo “aaa” >> a.txt
echo aaa >> a.txt

其中 echo >or>> file,
在 user space 中会赋值到 buf 中为 string+换行符,
传入到 kernel space 时,buf 为 string+换行符,strlen(buf) = strlen(string) + 1;

http://blog.chinaunix.net/uid-27124799-id-3383327.html

echo命令介绍

功能说明:显示文字。
语   法:echo [-ne][字符串] / echo [–help][–version]
补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。
参   数:
-n 不要在最后自动换行
-e 打开反斜杠ESC转义。若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;
-E 取消反斜杠ESC转义 (默认)
-help 显示帮助
-version 显示版本信息

#

echo输出颜色文本

echo命令改变样式,以输出不同颜色的文本,必须有 -e 选项(开启echo中的转义)。
文本终端的显示颜色可以使用“ANSI非常规字符序列”来生成。
例如:echo -e “\033[44;37;5m ME\033[0m COOL”
解释:”\033[44;37;5m ME “设置背景为蓝色,前景为白色,闪烁光标,输出字符“ME”;
“\033[0m COOL”重新设置屏幕到缺省设置,输出字符 “COOL”。
“e”是命令echo的一个可选项,它用于激活特殊字符的解析器。”\033”引导非常规字符序列(即”\033[“表示终端转义字符开始,”\033”即退出键的ASCII码)。”m”意味着设置属性然后结束非常规字符序列,这个例子里真正有效的字符是”44;37;5”和”0”。修改”44;37;5”可以生成不同颜色的组合,数值和编码的前后顺序没有关系。

可以选择的编码如下所示(这些颜色是ANSI标准颜色):编码          颜色/动作0            重新设置属性到缺省设置1            设置粗体2            设置一半亮度(模拟彩色显示器的颜色)4            设置下划线(模拟彩色显示器的颜色)5            设置闪烁7            设置反向图象22           设置一般密度24           关闭下划线25           关闭闪烁27           关闭反向图象30           设置黑色前景31           设置红色前景32           设置绿色前景33           设置黄色前景34           设置蓝色前景35           设置紫色前景36           设置青色前景37           设置白色(灰色)前景38           在缺省的前景颜色上设置下划线39           在缺省的前景颜色上关闭下划线40           设置黑色背景41           设置红色背景42           设置绿色背景43           设置黄色背景44           设置蓝色背景45           设置紫色背景46           设置青色背景47           设置白色(灰色)背景49           设置缺省黑色背景
其他有趣的代码还有:\033[2J      清除屏幕\033[0q      关闭所有的键盘指示灯\033[1q      设置"滚动锁定"指示灯(Scroll Lock)\033[2q      设置"数值锁定"指示灯(Num Lock)\033[3q      设置"大写锁定"指示灯(Caps Lock)\033[15:40H   把关闭移动到第15行,40列\007        发蜂鸣生beep

一些说明:
前景颜色各数字是对应背景颜色减去10。
结束非常规字符序列的”m”要紧跟前面的数字,不能有空格。
命令也可以写成echo -e “^[[44;37;5m ME \033[0m COOL”,其中的”^[“是先按Ctrl-V,然后再按键产生的。

输出带有颜色的文本,echo命令必须带有选项"-e"。

这种方法只能暂时改变echo命令输出的文本的样式,logout后就恢复为默认。修改.bashrc文件,可以修改默认的显示样式。
如:在.bashrc文件的最后面追加一行:echo -e ‘\033[47;30m’。

———————————————————–

建议:在shell文件的最前面,将echo命令的输出样式定义成变量。

# define echo terminal style
# color: 0~6 --> black, red, green, yellow, blue, purple, cyan, grey
export ECHO_STYLE_00="\033[0m"        # default style(black background, white foreground)
export ECHO_STYLE_01="\033[41;33;1m"  # red background, yellow foregound bold
echo -e "${ECHO_STYLE_01}echo command terminal style example${ECHO_STYLE_00}"
#

echo命令的其他用法

1).光标跳到第60列,然后显示一个OK。
格式:echo -en ‘\033[60G’ && echo OK
说明:”\033[“是终端转义字符开始,60G是命令。

#

然后给几个比较强大的脚本函数
1) cfont

by zuoyang http://hi.baidu.com/test/

cfont()
{
while ((#!=0))  
do  
        case#!=0)) do case 1 in
-b)
echo -ne ” “;
;;
-t)
echo -ne “\t”;
;;
-n) echo -ne “\n”;
;;
-black)
echo -ne “\033[30m”;
;;
-red)
echo -ne “\033[31m”;
;;
-green)
echo -ne “\033[32m”;
;;
-yellow)
echo -ne “\033[33m”;
;;
-blue)
echo -ne “\033[34m”;
;;
-purple)
echo -ne “\033[35m”;
;;
-cyan)
echo -ne “\033[36m”;
;;
-white|-gray) echo -ne “\033[37m”;
;;
-reset)
echo -ne “\033[0m”;
;;
-h|-help|–help)
echo “Usage: cfont -color1 message1 -color2 message2 …”;
echo “eg: cfont -red [ -blue message1 message2 -red ]”;
;;
*)
echo -ne “$1”
;;
esac
shift
done
}
使用方法是
cfont -颜色 字符串…
如:
cfont -cyan abc
注意使用时要换行需要加入 -n 选项。想要恢复默认的要加入 -reset选项。

2) 颜色码表

!/bin/bash

T=’gYw’ # The test text

echo
echo ” default 40m 41m 42m 43m 44m 45m 46m
47m”

FGs 为前景(foreground)色, BG 为背景(background)色

for FGs in ’ m’ ’ 1m’ ’ 30m’ ‘1;30m’ ’ 31m’ ‘1;31m’ ’ 32m’ ‘1;32m’ ’
33m’ ‘1;33m’ ’ 34m’ ‘1;34m’ ’ 35m’ ‘1;35m’ ’ 36m’ ‘1;36m’ ’ 37m’ ‘1;37m’
do
FG=(echo(echo FGs|tr -d ’ ‘)
echo -en ” FGs\033[FGs \033[FG T”forBGin40m41m42m43m44m45m46m47m;doecho−en”\033[T ” for BG in 40m 41m 42m 43m 44m 45m 46m 47m; do echo -en ” \033[FG\033[BGBG T \033[0m”
done
echo
done
echo

Linux中的echo命令相关推荐

  1. Linux系统Shell脚本中的echo命令

    Linux系统Shell脚本中的echo命令 echo的作用       输出字符串 格式                  echo  "字符串内容" 一,显示转义字符 转义字符 ...

  2. linux系统export,Linux入门进阶 - 如何在Linux中使用export命令

    原标题:Linux入门进阶 - 如何在Linux中使用export命令 来自: Linux迷 链接:https://www.linuxmi.com/linux-export.html Linux ex ...

  3. linux中sed命令用例,Linux中使用sed命令或awk命令修改常规配置文件

    一.方案: Linux中使用sed命令或awk命令修改常规配置文件 二.步骤: 1.假设有一个a.txt,内容如下: #!/bin/bash aa= bbb= ccc= #ddd= 2.如果想要把里面 ...

  4. linux tr 命令_在Linux中使用tr命令玩角色

    linux tr 命令 tr command in Linux translates one set of characters to another. It can replace a charac ...

  5. linux xargs命令_如何在Linux中使用xargs命令?

    linux xargs命令 The xargs command allows us to pass the output of one command as the input for another ...

  6. Linux中的挂载命令

    Linux中的挂载命令 1.挂载命令可理解为Windows中分配盘符(Windows用ABCD..作为盘符,Linux是拿系统目录作为盘符.另外,在Linux不叫盘符,而叫挂载点,而把分区或光盘给挂载 ...

  7. Linux学习系列二:Linux中的常用命令

    这个系列的Linux教程主要参考刘遄老师的<Linux就该这么学>.用的系统是RHEL8,如果遇见一些命令出现问题,请首先检查自己的系统是否一致,如果不一致,可网上查一下系统间某些命令之间 ...

  8. linux中pwd和oldpwd区别,linux中的pwd命令

    Linux系统中如何查看当前工作目录路径呢?使用pwd命令就可以做到.下面由学习啦小编为大家整理了linux中的pwd命令的相关知识,希望对大家有帮助! linux中的pwd命令详解 Linux中用 ...

  9. Linux命令fc,来学一学在Linux中使用fc命令

    描述 fc (Fix Commands 的缩写)是个 shell 内置命令,用于在交互式 shell 里列出.编辑和执行最近输入的命令.你可以用你喜欢的编辑器编辑最近的命令并再次执行,而不用把它们整个 ...

最新文章

  1. ubuntu软件安装(个人PC)
  2. 桌面整理工具不显示文件夹_「工具神器」你的桌面该整理了。
  3. NKU 专题一 题解
  4. Flurl使用Polly实现重试Policy
  5. HDU 3397 线段树 双懒惰标记
  6. JDK源码解析之 java.lang.ThreadLocal
  7. 复练-软考网规-虚拟化专题
  8. MapReduce会自动忽略文件夹下的.开头的文件
  9. Python Excel工具类封装, 实现excel表头加颜色
  10. 我每天都是和有钱人打交道
  11. error: crosses initialization of ‘std::string xx变量‘
  12. 关闭计算机的正确操作方法,电脑基础知识启动和关闭电脑的正确方法
  13. Tensorflow 2.x(keras)源码详解之第四章:DatasetTFRecord
  14. 康奈尔大学计算机生物学是,康奈尔大学计算生物学难进吗?
  15. VMware精简系统Win系列|体积更小更稳定
  16. C++ string substr()
  17. 射击选手得分的排序问题
  18. IDEA全局查找关键字的方法
  19. 有关圆排列问题——m个相同的元素和n个不同的元素的圆排列解法。
  20. 北京信息工程学院考研计算机,2017届信息工程学院考研光荣榜

热门文章

  1. 汽油运输基于资产监测终端案例分析
  2. 数字图像处理第一二章
  3. 「企业安全架构」EA874:信息安全架构
  4. java计算机毕业设计视频点播系统源码+系统+数据库+lw文档+mybatis+运行部署
  5. 中国78比特量子计算机,迄今错误率最低量子比特面世 有望推进量子计算机研发...
  6. 小韩谈shell -- 十分好玩的小脚本
  7. 11月14日一周总结
  8. 2019年11月14日
  9. sql server 可更新订阅 配置_更新前瞻丨前瞻内容大放送,暗部行动再次开启!
  10. 《矿山经济学》在线平时作业2