示例 6:在 echo 命令中使用 Verticle 选项卡

$ echo -e "Ubuntu \vis \vthe \vbest \vDesktop \vOS"
Ubuntu 
       is 
              the 
                     best 
                            Desktop 
                                          OS

示例 1:显示系统定义变量的值

使用 set 命令,我们可以列出系统定义的变量并打印这些变量的值,我们可以使用 echo 命令:

$ echo $USER
jack
jack@localhost:~$ echo $HOME
/home/jack

示例 5:在 echo 命令中使用制表符空间

$ echo -e "Ubuntu \tis \tthe \tbest \tDesktop \tOS"

上面的命令将显示以下输出:

Ubuntu          is         the      best     Desktop         OS
Echo 命令示例

echo 命令是一个内置的 shell 命令,用于显示变量的值或者打印一行文本。
echo 命令在构建 shell 脚本中扮演着重要的角色。

语法

# echo [Options] [String]

方括号中的项目是可选的。
字符串可以定义为有限的字符序列(如字母、数字、符号标点符号)。

当使用没有任何选项或者字符串的 echo 命令时,echo 在显示屏幕上返回一个空行,随后是下一行的命令提示符。
这是因为按下 ENTER 键是系统开始新行的信号,因此回声重复该信号。

选项

  • -n 不输出尾随换行符
  • -e 启用反斜杠转义的解释
  • -E 禁用反斜杠转义的解释(默认)

如果 -e 有效,则会识别以下序列:

  • \反斜杠
  • \a 警报 (BEL)
  • \b 退格
  • \c 不产生进一步的输出
  • \e 转义
  • \f 换页
  • \n 换行
  • \r 回车
  • \t 水平制表符
  • \v 垂直制表符
  • \0NNN 字节,八进制值 NNN(1 到 3 位数字)
  • \xHH 带有十六进制值 HH 的字节(1 到 2 位数字)

示例 3:显示文本字符串

$ echo " Hi this echo command testing"
Hi this echo command testing
on  it road.com

示例 4:在 echo 命令中使用退格键

$ echo -e "Ubuntu \bis \bthe \bbest \bDesktop \bOS"

以上命令将打印:

UbuntuisthebestDesktopOS

示例 2:显示用户定义变量的值

$ var1=`date`
$ echo "Today's date  time is : $var1"
Today's date  time is : Mon Jan 28 13:11:37 IST 2014

示例 7:echo 命令的彩色输出

echo 命令可以改变字体样式、字体背景颜色和字体颜色。
转义序列 \033 可用于更改字体属性。
必须使用 -e 选项才能使转义序列生效。
下面列出了一些转义码:

[0m: Normal
[1m: Bold fonts
[2m: Font color changes to Purple
[4m: Underlined fonts
[7m: Invert foreground and background colors
[8m: Invisible fonts
[9m: Cross lined fonts
[30m: Font color changes to Grey
[31m: Font color changes to Red
[32m: Font color changes to Green
[33m: Font color changes to Brown
[34m: Font color changes to Blue
[35m: Font color changes to Violet
[36m: Font color changes to Sky Blue
[37m: Font color changes to Light Grey
[38m: Font color changes to Black
[40m: Background color changes to Black
[41m: Background color changes to Red
[42m: Background color changes to Green
[43m: Background color changes to Brown
[44m: Background color changes to Blue
[45m: Background color changes to Violet
[46m: Background color changes to Sky Blue
[47m: Background color changes to Light Grey

下面的命令将以红色打印输出。

$ echo -e "3[31mMagic of Linux3[0m"
Magic of Linux

命令下方将以粗体和红色背景颜色打印“Magic of Linux”。

$ echo -e "3[1m3[41mMagic of Linux3[0m"
Magic of Linux
日期:2020-09-17 00:14:27 来源:oir作者:oir