Linux系统中echo命令主要是显示文字的功能。下面由学习啦小编为大家整理了Linux系统中echo命令的参数及用法详解的相关知识,希望对大家有帮助!
Linux系统中echo命令的参数及用法详解:参数说明
功能说明:显示文字。
语 法:echo [-ne][字符串] / echo [–help][–version]
补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。
参 数:
-n 不要在最后自动换行
-e 打开反斜杠ESC转义。若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;
-E 取消反斜杠ESC转义 (默认)
-help 显示帮助
-version 显示版本信息
Linux系统中的echo命令参数及用法详解:用法详解
1. 输入一行文本并显示在标准输出上
$ echo Tecmintis a community of LinuxNerds
会输出下面的文本:
Tecmintis a community of LinuxNerds
2. 输出一个声明的变量值
比如,声明变量x并给它赋值为10。
$ x=10
会输出它的值:
$ echo The value of variable x = $x
The value of variable x =10
3. 使用‘\b‘选项
‘-e‘后带上'\b'会删除字符间的所有空格。
注意: Linux中的选项‘-e‘扮演了转义字符反斜线的翻译器。
$ echo -e "Tecmint \bis \ba \bcommunity \bof \bLinux \bNerds"
TecmintisacommunityofLinuxNerds
4. 使用‘\n‘选项
‘-e‘后面的带上‘\n’行会在遇到的地方作为新的一行
$ echo -e "Tecmint \nis \na \ncommunity \nof \nLinux \nNerds"
Tecmint
is
a
community
of
Linux
Nerds
5. 使用‘\t‘选项
‘-e‘后面跟上‘\t’会在空格间加上水平制表符。
$ echo -e "Tecmint \tis \ta \tcommunity \tof \tLinux \tNerds"
Tecmintis a community of LinuxNerds
补充说明:Linux系统中的echo命令的其它用法
1).光标跳到第60列,然后显示一个OK。
格式:echo -en ‘\033[60G’ && echo OK
说明:”\033[“是终端转义字符开始,60G是命令。
#
然后给几个比较强大的脚本函数
1) cfont
by zuoyang http://hi.baidu.com/test/
cfont()
{
while ((#!=0))
do
case1 in
-b)
echo -ne ” “;
;;
-t)
echo -ne “\t”;
;;
-n) echo -ne “\n”;
;;
-black)
echo -ne “\033[30m”;
;;
-red)
echo -ne “\033[31m”;
;;
-green)
echo -ne “\033[32m”;
;;
-yellow)
echo -ne “\033[33m”;
;;
-blue)
echo -ne “\033[34m”;
;;
-purple)
echo -ne “\033[35m”;
;;
-cyan)
echo -ne “\033[36m”;
;;
-white|-gray) echo -ne “\033[37m”;
;;
-reset)
echo -ne “\033[0m”;
;;
-h|-help|–help)
echo “Usage: cfont -color1 message1 -color2 message2 …”;
echo “eg: cfont -red [ -blue message1 message2 -red ]”;
;;
*)
echo -ne “$1”
;;
esac
shift
done
}
使用方法是
cfont -颜色 字符串…
如:
cfont -cyan abc
注意使用时要换行需要加入 -n 选项。想要恢复默认的要加入 -reset选项。
2) 颜色码表
!/bin/bash
T=’gYw’ # The test text
echo
echo ” default 40m 41m 42m 43m 44m 45m 46m
47m”
FGs 为前景(foreground)色, BG 为背景(background)色
for FGs in ’ m’ ’ 1m’ ’ 30m’ ‘1;30m’ ’ 31m’ ‘1;31m’ ’ 32m’ ‘1;32m’ ’
33m’ ‘1;33m’ ’ 34m’ ‘1;34m’ ’ 35m’ ‘1;35m’ ’ 36m’ ‘1;36m’ ’ 37m’ ‘1;37m’
do
FG=(echoFGs|tr -d ’ ‘)
echo -en ” FGs\033[FG T”forBGin40m41m42m43m44m45m46m47m;doecho−en”\033[FG\033[BGT \033[0m”
done
echo
done
echo