Linux Shell基础 Bash常见命令 echo命令
概述
shell中常见的命令echo。
输出命令:echo
echo命令的输出内容如果没有特殊含义,则将原内容输出到屏幕;如果输出内容有特殊含义,则输出打印其含义。
命令格式如下:
[root@localhost ~]# echo [选项] [输出内容]
选项:
- -e:支持反斜线控制的字符转换
- -n:取消输出后行末的换行符号(内容输出后不换行)
输出内容打印到屏幕上
[root@localhost ~]# echo "hello world "
hello world
取消输出后行末的换行符号
如果加入了 "-n"选项,则在输出内容结束后,不会换行,直接显示新行的提示符
[root@localhost ~]# echo -n "hello world "
hello world [root@localhost ~]#
支持反斜线控制的字符转换
在 echo 命令中如果使用了"-e"选项,则可以支持控制字符,如表 1 所示。
| 控制字符 | 作 用 |
|---|---|
| \\ | 输出\本身 |
| \a | 输出警告音 |
| \b | 退格键, 删除左边一个字符 |
| \c | 取消输出行末的换行符。和“-n”选项一致 |
| \e | Esc键 |
| \f | 换页符 |
| \n | 换行符 |
| \r | 回车键 |
| \t | 制表符,也就是Tab键 |
| \v | 垂直制表符 |
| \0nnn | 按照八进制 ASCII 码表输出字符。其中 0 为数字 0,nnn 是三位八进制数 |
| \xhh | 按照十六进制 ASCH 码表输出字符。其中 hh 是两位十六进制数 |
1. 控制字符 \\ 和 \a 的示例
echo命令输出 \,同时会在系统音响中输出一声警告音
[root@localhost ~]# echo -e "\\ \a"
\
2. 控制字符 \b 的示例
echo命令输出的结果中,因为在 b 的左侧有"\b",所以输出时只有 ac
[root@localhost ~]# echo -e "ab\bc"
ac
3. 控制字符 \t 和 \n 的示例
按照格式输出
[root@localhost ~]# echo -e "a\tb\tc\nd\te\tf"
a b c
d e f
4. 控制字符 \0 的示例
按照制ASCII码输出的,输入的是八进制,打印的是对应的ASCII码,例如141 这个八制数在 ASCII 码中代表小写的"a" 。
[root@localhost ~]# echo -e "\0141\t\0142\t\0143\n\0144\t\0145\t\0146"
a b c
d e f
5. 控制字符 \x 的示例
按照制ASCII码输出的,输入的是十六进制,打印的是对应的ASCII码,例如141 这个八制数在 ASCII 码中代表小写的"a" 。
[root@localhost ~]# echo -e "\x61\t\x62\t\x63\n\x64\t\x65\t\x66"
a b c
d e f
6. 给打印字体设置背景色 的示例
把 abcd 按照红色输出。其中:\e[1 是标准格式,代表颜色输出开始,\e[0m 代表颜色输出结束,31m 定义字体颜色是红色。
echo 命令能够识别的字体颜色如下:30m=黑色,31m=红色,32m=绿色,33m=黄色,34m=蓝色,35m=洋红,36m=青色,37m=白色。
[root@localhost ~]# echo -e "\e[1;31m abed \e[0m"
abed
给 abcd 加入一个绿色的背景。echo 命令可以使用的背景颜色如下:40m=黑色,41m=红色,42m=绿色,43m=黄色,44m=蓝色,45m=洋红,46m=青色,47m=白色。
[root@localhost ~]# echo -e "\e[1;42m abed \e[0m"
abed
Linux Shell基础 Bash常见命令 echo命令的更多相关文章
- Linux Shell基础 Bash常见命令 history、alias命令以及常用快捷键
概述 shell中常见命令history 历史纪录命令:history 命令格式如下: [root@localhost ~]# history [选项] [历史命令保存文件] -c:清空历史命令: ...
- Linux Shell基础 管道符和grep命令
概述 管道符:管道符使用"丨"代表.如"命令1丨命令2".表示命令 1 的正确输出作为命令 2 的操作对象.命令 1 必须有正确输出,而命令 2 必须可以处理命 ...
- Linux shell基础(五)sed命令
一.sed命令 sed是一种强大的流式编辑器 (stream editor for filtering and transforming text),它能够完美的使用正则表达式,逐行处理文本并把结果显 ...
- My way on Linux - [Shell基础] - Bash Shell中判断文件、目录是否存在或者判断其是否具有某类属性(权限)的常用方法
Conditional Logic on Files # 判断文件是否存在及文件类型 -a file exists. #文件存在 -b file exists and is a block speci ...
- Linux Shell脚本入门--cut命令
Linux Shell脚本入门--cut命令 cut cut 命令可以从一个文本文件或者文本流中提取文本列. cut语法 [root@www ~]# cut -d'分隔字符' -f fields &l ...
- Linux shell下30个有趣的命令
Tips 原文作者:Víctor López Ferrando 原文地址:30 interesting commands for the Linux shell 这些是我收集了多年的Linux she ...
- Linux Shell脚本入门--wget 命令用法详解
Linux Shell脚本入门--wget 命令用法详解 wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上.它有以下功能 ...
- Linux Shell基础(下)
Linux Shell基础(下) 目录 一.shell特殊符号cut命令 二.cut.sort.wc.uniq命令 三.tee.tr.split命令 四.简易审计系统 五.fork, exec, so ...
- Linux shell基础知识(上)
Linux shell基础知识(上) 目录 一.shell介绍 二.命令历史 三.命令补全和别名 四.通配符 五.输入输出重定向 六.管道符和作业控制 七.shell变量 八.环境变量配置文件 九.b ...
随机推荐
- java中JSONObject与JSONArray的使用
JSONObject与JSONArray 最近在学习过程中用到了稍微复杂点的json数据需要将json数据解析出来,这里就截取一部分作为例子 1.JSONObject介绍 JSONObject-lib ...
- mysql 京东
DROP TABLE IF EXISTS `jd_admin`;CREATE TABLE `jd_admin` ( `id` int(10) unsigned NOT NULL AUTO_INCREM ...
- Python导入不同文件夹下模块
import os.path as osp import sys def add_path(path): if path not in sys.path: sys.path.insert(0, pat ...
- Spring MVC 分离了控制器、模型对象、过滤器以及处理程序对象的角色
通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术.Velocity.Tiles.iText和POI.Spring MVC 框架 ...
- redis python交互和实际例子
import redis try: r=redis.StrictRedis(host='localhost',port=6379) except Exception,e: print e.messag ...
- python 集合set remove update add
1. 集合(set):把不同的元素组成一起形成集合,是python基本的数据类型. 集合对象是一组无序排列hashable value:集合成员可以做字典的键. 集合就像是 list 和 dict 的 ...
- mac与phy怎样实现网络自适应
这两天改动网卡驱动以实现10/100/1000M自适应,因此研究了下phy芯片和emac驱动怎样兼容10/100/1000M网络环境,记录在此. 网络中设备端数据链路层由mac芯片和phy芯片组成.p ...
- ios -生成推广海报
#import "ViewController.h" #import "Masonry.h" @interface ViewController () @end ...
- css 使图片紧贴底部显示
img{ display: table-cell; vertical-align: bottom; }
- MySQL文件和Innodb引擎文件
构成MySQL数据库和InnoDB存储引擎表的各种类型文件,组要有以下文件 参数文件:告诉MySQL实例启动时在哪里可以找到,数据库文件,并且指定某些初始化参数,这些参数定义了某种内存结构的大小等设置 ...