每天学一点linux:echo的用法
在终端输入man echo,可以看到echo的一些用法:
ECHO(1) User Commands ECHO(1)
NAME
echo - display a line of text
SYNOPSIS
echo [SHORT-OPTION]... [STRING]...
echo LONG-OPTION
DESCRIPTION
Echo the STRING(s) to standard output.
-n do not output the trailing newline
-e enable interpretation of backslash escapes
-E disable interpretation of backslash escapes (default)
echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。
该命令的一般格式为: echo [ -n ] 字符串
(1)显示字符或字符串
这种用法跟c语言的printf的相似,可以在echo直接跟字符或字符串,但建议最好加上单引号‘’或“”双引号,
例如:echo Hello world 或 echo ‘Hello world’ 或 echo "Holle world"都输出Hello world,
但如果没有单引号或双加引号,\是被当作继行符来处理:例如:
echo Hello \ world 输出Hello world ,
要想输出\必须用转义符号\,即用\\,如:echo Hello \\ world ,输出Hello \ world
加上引号后,\就被当作一个字符来处理:echo "Hello \ world"或echo 'Hello \ world'都输出Hello \ world
(2) echo的转义显示特殊字符,
在echo后面加上-e参数,就可以转义显示特殊字符,比如换行\n
echo -e "Hello \nworld" 或 echo -e ‘Hello \nworld’ 或 echo Hello \\nworld 都输出:
Hello
world
输出ascii字符: echo -e \NNN (NNN为ascii字符的八进制码号,不符合八进制的将会按照字面意义进行打印):
#echo -e ′\61 \62 \101 \141′
1 2 A a
-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;
–help 显示帮助
–version 显示版本信息
浙公网安备 33010602011771号