echo -n 不换行输出

[root@C ~]# echo -n "peter" ; echo "linux"
peterlinux

echo -e 输出转义字符

#\t 制表符
[root@C ~]# echo -e "peter\tlinux"
peter linux #\b 退格键
[root@C ~]# echo -e "peter\b\b\b\b\blinux"
linux #\c 不换行输出,\c后面的字符不输出
[root@C ~]# echo -e "peter\c" ; echo "linux"
peterlinux [root@C ~]# echo -e "peter\clearning"; echo "linux"
peterlinux #\n 换行输出
[root@C ~]# echo -e "peter\nlinux"
peter
linux #\f 换行且新行的开头连着旧行的行尾,\v 作用相同
[root@C ~]# echo -e "peter\flearning\flinux"
peter
learning
linux [root@C ~]# echo -e "peter\vlearning\vlinux"
peter
learning
linux #\r 回车,光标移至行首但不换行,表示用后面的字符替换前面的字符
[root@C ~]# echo -e "peter\rlinux"
linux #\\ 表示\本身
[root@C ~]# echo -e "peter\\linux"
peter\linux

echo -e 修饰字符串,比如彩色、下划线等

echo -e 使用ANSI控制码来修饰字符串

常见的ANSI控制码及颜色编号

ANSI控制码
属性
字符颜色编号
颜色
背景色编号
颜色
\033[0m
关闭所有属性
30
黑色
40
黑色
\033[1m
高亮
31
红色
41
红色
\033[4m
下划线
32
绿色
42
绿色
\033[5m
闪烁
33
黄色
43
黄色
\033[7m
反显
34
蓝色
44
蓝色
\033[8m
消隐
35
紫色
45
紫色
\033[30m -- \033[37m
字符颜色
36
浅蓝色
46
浅蓝色
\033[40m -- \033[47m
背景色
37
灰色
47
灰色
\033[K
清除从光标到行尾的内容
 
 
 
 
#输出红色字符
[root@C ~]# echo -e "\033[31mpeter\033[0m"
peter #输出红色背景字符
[root@C ~]# echo -e "\033[41mpeter\033[0m"
peter #输出黄底红色字符
[root@C ~]# echo -e "\033[43;31mpeter\033[0m"
peter #输出高亮字符
[root@C ~]# echo -e "\033[1mpeter\033[0m"
peter #输出下划线字符
[root@C ~]# echo -e "\033[4mpeter\033[0m"
peter #输出闪烁字符
[root@C ~]# echo -e "\033[5mpeter\033[0m"
peter #输出反显字符,由黑底白色变为白底黑色
[root@C ~]# echo -e "\033[7mpeter\033[0m"
peter #输出消隐字符,看上去没了,实际上是字符颜色变成背景色了
[root@C ~]# echo -e "\033[8mpeter\033[0m"
peter #ANSI控制符还可用于命令提示符的修饰
[root@C ~]# export PS1="\e[31mwww#\e[0m"
www#

echo常用操作的更多相关文章

  1. php模拟数据库常用操作效果

    test.php <?php header("Content-type:text/html;charset='utf8'"); error_reporting(E_ALL); ...

  2. Linux Shell数组常用操作详解

    Linux Shell数组常用操作详解 1数组定义: declare -a 数组名 数组名=(元素1 元素2 元素3 ) declare -a array array=( ) 数组用小括号括起,数组元 ...

  3. linux常用操作指令

    Linux常用操作指令: 常用指令 ls        显示文件或目录 -l           列出文件详细信息l(list) -a          列出当前目录下所有文件及目录,包括隐藏的a(a ...

  4. Linux常用操作练习

    Linux常用操作练习 练习一:安装CentOS 1.设置为1G内存(才有图形界面).10G硬盘 2.分给交换分区2G(4G一下2G,8G-32G分4G-8G) 练习二:安装CentOS迷你版 1.安 ...

  5. PHP字符串常用操作

    常用操作有: PHP中有两个内建的函数:count() 和sizeof(),可以实现得到数组的长度 count($sttr);数组长度 字符串长度:strlen(string $a); 判断是否相同, ...

  6. linux 常用操作以及概念

    一.常用操作以及概念 查看LINUX发行版的名称及其版本号的命令: lsb_release -a cat /etc/redhat-release(针对redhat,Fedora) 0.rpm包路径:/ ...

  7. [容器]docker-ce安装最新版-docker常用操作

    社区: http://www.dockerinfo.net/rancher http://dockone.io/ https://www.kubernetes.org.cn/ 1,docker安装配置 ...

  8. npm 的常用操作

    cd 项目目录 npm install -y 初始化信息,-y表示所有的选择都表示确定 执行完之后会自动生成一个package.json文件 添加依赖: npm -i(install) jquery ...

  9. Linux - nginx基础及常用操作

    目录 Linux - nginx基础及常用操作 Tengine淘宝nginx安装流程 nginx的主配置文件nginx.conf 基于域名的多虚拟主机实战 nginx的访问日志功能 网站的404页面优 ...

随机推荐

  1. 【刷题】SPOJ 1811 LCS - Longest Common Substring

    A string is finite sequence of characters over a non-empty finite set Σ. In this problem, Σ is the s ...

  2. 消息传递 树形DP

    非常妙的树形DP:由于n很小,我们可以枚举每一个点作为第一个节点,计算其时间花费 那么问题就转化为对于给点节点求花费时间. 通过观察,显然我们会发现先传给花费时间多的人更加合算,因为这样可以最大限度的 ...

  3. POJ3070:Fibonacci——题解

    http://poj.org/problem?id=3070 题目大意:求Fibonacci数列第n项,对10000取模. 矩阵乘法板子题……实在不知道写什么了. #include<iostre ...

  4. BZOJ5157 & 洛谷3970:[TJOI2014]上升子序列——题解

    https://www.lydsy.com/JudgeOnline/problem.php?id=5157 https://www.luogu.org/problemnew/show/P3970 给定 ...

  5. 虚拟机网络连接模式中桥接模式和NAT模式的区别

    1.桥接模式:当虚拟机系统的网络连接模式为桥接模式时,相当于在主机系统和虚拟机系统之间连接了一个网桥,而网桥两端的网络都属于同一网络,主机和虚拟机是处于同一网络中的对等主机. 实例,在使用Xshell ...

  6. POJ.1061 青蛙的约会 (拓展欧几里得)

    POJ.1061 青蛙的约会 (拓展欧几里得) 题意分析 我们设两只小青蛙每只都跳了X次,由于他们相遇,可以得出他们同余,则有: 代码总览 #include <iostream> #inc ...

  7. Flex 布局教程:语法篇 【转】

    Flex 布局教程:语法篇   作者: 阮一峰 日期: 2015年7月10日 原文:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html 网 ...

  8. 如何按需动态加载js文件

    JavaScript无非就是script标签引入页面,但当项目越来越大的时候,单页面引入N个js显然不行,合并为单个文件减少了请求数,但请求的文件体积却很大.这时候最好的做法就是按需引入,动态引入组件 ...

  9. stout代码分析之十:c++11之move和forward

    stout中大量使用了c++11的特性,而c++11中move和forward大概是最神奇的特性了. 左值和右值的区别 ; // a是左值,0是右值 int b = rand(); // b是左值,r ...

  10. Kubernetes - Getting Started With Kubeadm

    In this scenario you'll learn how to bootstrap a Kubernetes cluster using Kubeadm. Kubeadm solves th ...