数码产品

Linux中15个有用的echo命令

echo 命令是 Linux bash 和 C shell中最常用的内置命令之一,通常用于脚本语言和批处理文件,用于标准输出以及显示文本内容等。echo命令在生产环境脚本中还是使用的非常多的,很多时候都要查看脚本执行是否正常,以及脚本执行到哪里,都是通过echo命令来打印来定位 。

1,打印文本到控制台

如果我们想向控制台显示一些文本,可以通过三种方式使用echo命令。以下是三种使用方式。

[root@sharplee creatfile]# echo 大乐学IT
[root@sharplee creatfile]# echo '大乐学IT'
[root@sharplee creatfile]# echo "大乐学IT"

 尽管这三者都适合简单使用,但建议使用双引号以避免任何意外行为。

2,打印跳过最后的换行符

echo打印文本时默认打印后的文本末尾都是带有换行符的,打印完内容自动换行到下一个命令输入,那么如何不让打印内容不在最后换行呢,下面就通过echo加上选项-n来实现。

[root@sharplee creatfile]# echo -n "大乐学IT"

3,打印内容回退一个字符

使用选项-e,文本内容中加入"\b"可以使文本中含有"\b"的地方回退一个字符,接着打印文本内容。

[root@sharplee creatfile]# echo -e "大家  \b好,我 a\b是大乐 \b学IT"

4,终止打印

echo打印文本内容时加上选项-e,接着在文本内容中要终止打印的地方加上一个"\c"即可终止打印,并且终止打印的末尾没有换行,不会打印新行。下图示例在我前面加了一个"\c",说明到我前面就终止了。

[root@sharplee creatfile]#echo -e "大家  \b好,\c我 \b是大乐 \b学IT"

5,打印内容换行

使用选项-e,文本内容中加入"\n"可以使文本中含有"\n"的地方换行输出。

[root@sharplee creatfile]# echo -e "大家  \b好,\n我 a\b是\n大乐 \b学IT"

6,打印删除之前的文本

使用选项-e,文本内容中加入"\r"可以使文本中含有"\r"的之前的地方打印被删除。

[root@sharplee creatfile]# echo -e "大家好,\r我是大乐学IT"

7,打印内容加水平tab空格

使用选项-e,文本内容中加入"\t"可以使文本中含有"\t"的之前的地方都加上tab空格。

[root@sharplee creatfile]# echo -e "大家\t好,\t我是\t大乐学IT"

8,打印内容加上垂直tab空格

使用选项-e,文本内容中加入"\v"可以使文本中含有"\v"的之前的地方打印加上垂直tab空格。

[root@sharplee creatfile]# echo -e "大家\v好,我是\v大乐学IT"

9,打印内容水平换行对齐

使用选项-e,文本内容中加入"\n\t"可以使文本中含有"\n\t"的之前的地方打印换行并且加上tab空格。

[root@sharplee creatfile]# echo -e "\n\t大家好,\n\t我是大乐学IT"

10,打印变量值

在控制台声明一个变量,接着打印内容的时候加上该变量的值,就能够打印该变量的值了。

[root@sharplee creatfile]# x=大家好
[root@sharplee creatfile]# echo "$x,我是大乐学IT"

11,打印所有的文件或目录

使用"echo *"打印所有的文件或目录,注意打印的是当前目录下的所有文件或者目录。

[root@sharplee creatfile]# echo *

12,打印只带具体后缀的文件

使用"echo *.log"打印所有带有后缀名为log的文件,注意打印的是当前目录下的所有后缀名带有log的文件。

[root@sharplee creatfile]# echo *.log 

13,打印内容中带有双引号

echo命令打印内容时,内容中带有双引号,该内容中的双引号不会被打印出来,这个时候怎么解决呢,通过加上转义符”\"“来打印的时候带有双引号。

[root@sharplee creatfile]# echo "大家好,我是\"大乐学IT\""

14,打印内容重定向到一个文件

echo命令打印内容通过重定向符号来重定向到一个文件中。

[root@sharplee creatfile]# echo "大家好,我是\"大乐学IT\"">hello.txt

15,打印内容提示报警声

使用选项-e,文本内容的末尾加上一个"\a"可以在打印这段内容的时候会有一个提示音。

[root@sharplee creatfile]# echo -e "大家好,我是大乐学IT\a"

总结:echo命令主要用于打印内容到控制台,就是为了在执行脚本的时候能够更好的定位问题以及能够更好的查询操作步骤执行到哪一步,从而能够更好定位操作是否成功,这个命令是为了能够定位问题必不可少的命令。

 

posted @ 2022-03-26 22:44  Hackerman  阅读(779)  评论(0编辑  收藏  举报
数码产品