echo命令

Linux常用命令 之echo

echo

[root@centos7 ~]# type echo
echo is a shell builtin
[root@centos7 ~]# help echo
echo: echo [-neE] [arg ...]
    Write arguments to the standard output.
    
    Display the ARGs on the standard output followed by a newline.
    
    Options:
      -n	do not append a newline  
                不附加换行符
      -e	enable interpretation of the following backslash escapes
                启用以下反斜线转义的解释
      -E	explicitly suppress interpretation of backslash escapes
                不启用反斜线转义的解释(默认)
    
    `echo' interprets the following backslash-escaped characters:
      \a	alert (bell)   报警  
      \b	backspace      退格
      \c	suppress further output  不附加换行符
      \e	escape character    转义字符相当于\033
      \n	new line
      \r	carriage return 回车:光标移至行首,不换行
      \t	horizontal tab  制表符
      \\	backslash   反斜线
      \0nnn	the character whose ASCII code is NNN (octal).  
      NNN can be 0 to 3 octal digits
                插入ASCII八进制表示的字符
      \xHH	the eight-bit character whose value is 
      HH (hexadecimal). 
[root@centos7 ~]#
  • 1、type查看echo为bash内部命令,因此获取帮助采用help echo;
  • 2、echo命令描述为在标准输出显示参数,默认换行;
  • 3、常用选项有-e;配合-e选项的有\n,\t等;
  • 4、使echo输出的参数带颜色。
    在这里插入图片描述
[root@centos7 ~]# echo -e "\e[32mhow are you?\e[0m"
how are you?
[root@centos7 ~]# echo -e "\033[32mhow are you?\033[0m"
how are you?
[root@centos7 ~]# echo -e "\033[1;5;41;32mhow are you?\033[0m"
how are you?
[root@centos7 ~]# echo -e "\e[1;5;41;32mhow are you?\e[0m"
[root@centos7 ~]#
解析:echo -e "\e[1;5;41;32mhow are you?\e[0m"
echo -e 命令+选项
参数:"\e[1;5;41;32mhow are you?\e[0m"
其中\e=\033
\e[1;5;41;32m中1代表高亮;5代表闪烁;41代表背景色;32代表字体颜色;

字体颜色30-37
30:黑
31:红
32:绿
33:黄
34:靛
35:紫
36:蓝
37: 白

字体背景颜色40-47;以下仅代表字体背景颜色
40:黑
41:红
42:绿
43:黄
44:靛
45:紫
46:蓝
47: 白

面控制说明
\e[0m:关闭所有特性
\e[1m:设置高亮
\e[4m:下划线
\e[5m:闪烁
\e[7m:反显
\e[8m:消隐
\e[30m- \33[37m:设置前景色
\e[40m- \33[47m:设置背景色
\e[nA:光标上移n行
\e[nB:光标下移n行
\e[nC:光标右移n行
\e[nD:光标左移n行
\e[y:xH设置光标位置
\e[2J:清屏
\e[K:清楚从光标至行尾的内容
\e[s:保存光标位置
\e[u:恢复光标位置
\e[?25l:隐藏光标
\e[?25h:显示光标

引用

‘’ 、""与``

''单引号
    强引用,原格式输出;最笨,既不能识别变量也不能识别命令;
    [root@centos7 ~]# echo echo '$SHELL'
    echo $SHELL

""双引号
    弱引用,转化变量;中间,识别变量不能识别命令;
    [root@centos7 ~]# echo echo "$SHELL"
    echo /bin/bash

``反引号
    运行其中包含的命令,并把命令的标准输出作为反向单引号前面命令的参数,
    聪明,既能识别变量又能识别命令;
    [root@centos7 ~]# echo `echo $SHELL`
    /bin/bash
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值