Linux中关于echo命令详解

echo的作用

echo用于输出字符或字符串或者回显。


echo的参数说明

-n 不换行输出内容
-e 解析转义字符
-E 不使用解析转义字符


使用 "-e" 参数拓展参数

\b 删除前一个字符
\c 最后不加上换行号
\f 换页
\n 换行并将光标移动到行首
\r 光标移动到行首切不换行,如果\r后面还有字符,根据长度来将前面字符逐个替换
\t 插入一个tab键
\\ 插入字符"\"


使用 "-e"参数扩展颜色参数

\033[30m 黑色字  \033[0m \033[31m 红色字  \033[0m
\033[32m 绿色字  \033[0m \033[33m 黄色字  \033[0m
\033[34m 蓝色字  \033[0m \033[35m 紫色字  \033[0m
\033[36m 天蓝字  \033[0m \033[37m 白色字  \033[0m
\033[40;37m 黑底白字 \033[0m \033[41;37m 红底白字 \033[0m
\033[42;37m 绿底白字 \033[0m \033[43;37m 黄底白字 \033[0m
\033[44;37m 蓝底白字 \033[0m \033[45;37m 紫底白字 \033[0m
\033[46;37m 天蓝底白字 \033[0m \033[47;30m 白底黑字 \033[0m


echo案例演示

echo  案例演示

# 使用"echo" 来输出 "hello world"

echo hello world
hello world


echo -n 案例

 

# 使用"echo -n" 来输出 "hello world"字符串

echo -n hello world


echo -e "\b" 案例

 

# 使用"echo -e" + "[字符串]\b" 发现"\b"放到最后并没有生效

echo -e "123\b"
123
# 再使用"echo -e" + "[\b字符串]" 发现"\b"放到开头生效了,确实是删除了前面的字符

echo -e "\b123"

23
# 又使用"echo -e" + "[字符串\b字符串]" 发现\b后面有内容才能转义成功

echo -e "123\b1"
121

Linux中关于echo命令详解_第1张图片


echo -e "\f" 案例

 

# 使用"echo -e" + "[字符串\f字符串]" 这里的转义字符"\f" 来进行换页操作

echo -e "Hello\fWorld"
Hello
     World


echo -e "\n" 案例

# 使用 "echo -e" + "[\n字符串]"中的转义字符"\n"放到开头来进行换行操作

echo -e "\nHelloWorld"

  

HelloWorld
# 使用 "echo -e" + "[字符串\n]"中的转义字符"\n"放到结尾来进行换行操作

echo -e "HelloWorld\n"
HelloWorld

  

# 使用 "echo -e" + "[字符串\n字符串]"中的转义字符"\n"放到字符串的任意位置进行换行操作

echo -e "Hello\nWorld"
Hello
World

Linux中关于echo命令详解_第2张图片


echo -e "\r" 案例

# 使用 "echo -e" + "[\r字符串]"中的转义字符"\r"放到开头,效果并不明显

echo -e "\rhello"
hello
# 使用 "echo -e" + "[字符串\r]"中的转义字符"\r"放到结尾,效果一样并不明显

echo -e "hello\r"
hello
# 使用 "echo -e" + "[字符串\r字符串]"中的转义字符"\r"放到字符串中间,发现\r后面会逐个替换前面的字符。

echo -e "hello\r123"
123lo

Linux中关于echo命令详解_第3张图片


echo -e "\t" 案例

 

# 使用 "echo -e" + "[\t字符串]"中的转义字符"\t"放到开头来进行制表符操作

echo -e "\tHelloWorld"
    HelloWorld
# 使用 "echo -e" + "[\t字符串]"中的转义字符"\t"放到开头来进行换行操作

echo -e "HelloWorld\t"
HelloWorld    
# 使用 "echo -e" + "[字符串\t字符串]"中的转义字符"\t"放到字符串的任意位置进行换行操作

echo -e "Hello\tWorld"
Hello    World

Linux中关于echo命令详解_第4张图片


字体案例  (这里可以根据上面参数进行替换,故不一一举例)

echo -e "\033[30m 黑色字  \033[0m" 案例

 

# 使用 "echo -e" + "[ \033[30m 黑色字  \033[0m ]" 来实现黑色字的演示

echo -e "\033[30m 黑色字  \033[0m"
 黑色字 


echo -e "\033[47;30m 红底黑字 \033[0m"  案例

 

# 使用 "echo -e" + "[ \041;31m 红色字  \033[0m ]" 来实现红底黑字的演示

[root@localhost ~]# echo -e "\033[41;30m 红底黑字 \033[0m" 
 红底黑字  

你可能感兴趣的:(Linux基础学习,linux)