菜鸟笔记
提升您的技术认知

shell中echo命令详解-ag真人游戏

linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法。其主要用于字符串的输出。命令格式:

语法:

  1. # echo [options] [string]

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

当echo命令不带任何选项或字符串使用时,它会在显示屏上返回一个空白行,后面换一行跟上命令提示符。这是因为按下回车键就是发送一个信号给系统以开始一个新行,而echo重复了该信号。

# 该命令的一般格式为: echo [ -n ] 字符串

其中选项-n表示输出文字后不换行;字符串能加引号,也能不加引号。

用echo命令输出加引号的字符串时,将字符串原样输出;用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。

显示普通字符串:

echo "it is a test"

这里的双引号完全可以省略,以下命令与上面实例效果一致:

echo it is a test

显示转义字符

选项:

  • -n 不换行输出
  • -e 启用反斜线转义解释
  • -e 禁用反斜线转义解释(默认)

功能说明:显示文字。

语   法:echo [-ne][字符串]     或   echo [--help][--version]

补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。

参   数:-n 不要在最后自动换行  。-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:

\a 发出警告声;

\b 删除前一个字符;

\c 最后不加上换行符号;

\f 换行但光标仍旧停留在原来的位置;

\n 换行且光标移至行首;

\r 光标移至行首,但不换行;

\t 插入tab;

\v 与\f相同;

\\ 插入\字符;

\nnn 插入nnn(八进制)所代表的ascii字符;

–help 显示帮助

–version 显示版本信息

echo "\"it is a test\""

结果将是:

"it is a test"

同样,双引号也可以省略

显示变量

read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量

#!/bin/sh
read name 
echo "$name it is a test"

以上代码保存为 test.sh,name 接收标准输入的变量,结果将是:

[root@www ~]# sh test.sh
ok                     #标准输入
ok it is a test        #输出

显示换行

echo -e "ok! \n" # -e 开启转义
echo "it it a test"

输出结果:

ok!
it it a test

显示不换行

#!/bin/sh
echo -e "ok! \c" # -e 开启转义 \c 不换行
echo "it is a test"

输出结果:

ok! it is a test

显示结果定向至文件

echo "it is a test" > myfile

原样输出字符串,不进行转义或取变量(用单引号)

echo '$name\"'

输出结果:

$name\"

显示命令执行结果

echo `date`

注意: 这里使用的是反引号 `, 而不是单引号 '。

结果将显示当前日期

thu jul 24 10:08:46 cst 2014

常用情景

linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到。

比如:echo可用作显示注释,用于一些批命令中需要注释给用户看的地方,比如前一条命令执行会花很长时间,常会用echo显示一条信息让用户知道这个时候比较慢,稍微等待一会。

在linux中echo命令用来在标准输出上显示一段字符,比如:
echo "the echo command test!"

这个就会输出“the echo command test!”这一行文字!

echo "the echo command test!">a.sh
这个就会在a.sh文件中输出“the echo command test!”这一行文字! 该命令的一般格式为: echo [ -n ] 字符串其中选项n表示输出文字后不换行;字符串能加引号,也能不加引号。用echo命令输出加引号的字符串时,将字符串原样输出;用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。

网站地图