linux命令echo详解,Linux系统中echo命令的参数及⽤法详解Linux系统中echo命令主要是显⽰⽂字的功能。下⾯由店铺为⼤家整理了Linux系统中echo命令的参数及⽤法详解的相关知识,希望对⼤家有帮助!
Linux系统中echo命令的参数及⽤法详解:参数说明
功能说明:显⽰⽂字。
语 法:echo [-ne][字符串] / echo [–help][–version]
补充说明:echo会将输⼊的字符串送往标准输出。输出的字符串间以空⽩字符隔开, 并在最后加上换⾏号。
参 数:
-n 不要在最后⾃动换⾏
-e 打开反斜杠ESC转义。若字符串中出现以下字符,则特别加以处理,⽽不会将它当成⼀般⽂字输出:
\a 发出警告声;
\b 删除前⼀个字符;
linux用户系统相关命令\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
cfont()
{
while ((#!=0))
do
case1 in
-b)
echo -ne ” “;
;;
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
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论