linux用echo显示欢迎信息,Linux命令之echo-显示文本、打印信息_ ...

linux用echo显示欢迎信息,Linux命令之echo-显示文本、打印信息_ ...

2023年7月13日发(作者:)

linux⽤echo显⽰欢迎信息,Linux命令之echo-显⽰⽂本、打印信息⽤途说明echo命令⽤来打印信息,是⼀个最常⽤的命令。在命令⾏中常⽤来打印环境变量的值,已确定当前环境中是否设置了指定的环境变量。在shell脚本中,常⽤来打印信息和帮助调试程序。常⽤参数-n 打印信息之后不换⾏。-e 对字符串转义。使⽤⽰例⽰例⼀ 打印当前的PATH设置[root@jfht ~]#echo $PATH /usr/kerberos/sbin:/usr/kerberos/bin:/usr/apache/apache-ant-1.7.1/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin [root@jfht ~]#⽰例⼆ 打印当前的LANG设置[root@jfht ~]#echo $LANG zh_18030 [root@jfht ~]#⽹上经常有⼈问在Linux下将默认语⾔更改为中⽂,我⼀般的做法是在/etc/profile的末尾加上export LANG=zh_18030然后重新登录即可。但是较低版本的Linux通常在某些命令的输出中出现乱码,⽐如常⽤的service命令。⽰例三 打印之后不换⾏[root@jfht ~]#echo -n "Please input your name: "; read name; echo "Your name is $name" Please input your name: codingYour name is coding [root@jfht ~]#此处使⽤了-n参数,避免在输出信息之后⾃动换⾏。⽰例四 对输出信息进⾏转义,⽐如输出换⾏[root@jfht ~]#echo "hellonworld" hellonworld [root@jfht ~]#echo -e "hellonworld" hello world [root@jfht ~]#echo'hellonworld' hellonworld [root@jfht ~]#echo -e 'hellonworld' hello world [root@jfht ~]#echo hello; echo world hello world[root@jfht ~]#可以使⽤如下转义字符a 发出警告声; b 删除前⼀个字符; c 最后不加上换⾏符号; f 换⾏但光标仍旧停留在原来的位置; n 换⾏且光标移⾄⾏⾸; r 光标移⾄⾏⾸,但不换⾏; t 插⼊tab; v 与f相同; 插⼊字符; nnn 插⼊nnn(⼋进制)所代表的ASCII字符;[root@jfht ~]#echo "hellofworld" hellofworld [root@jfht ~]#echo -e "hellofworld" hello world [root@jfht ~]#echo"hellovworld" hellovworld [root@jfht ~]#echo -e "hellovworld" hello world [root@jfht ~]#⽰例五 输出到标准错误输出在编写脚本时,经常会利⽤管道将前⼀个命令的输出作为后⼀个命令的输⼊,如果要打印调试信息,但不把该信息⼲扰后⾯的命令,可以将调试信息输出到标准错误输出,如下所⽰。[root@jfht ~]#echo hello >&2 hello [root@jfht ~]#下⾯是⼀个应⽤此技巧的脚本⽚段。Bash代码# usage: proc_cmdproc_cmd(){CMD=$1NUM=$(get_estimate_count $CMD)# 只有返回数值的时候才打印信息,否则出错了if [ "$NUM"]; thenprintf "%-48st%16sn"$CMD $NUMelseecho $CMD >&2echo $CMD >>}问题思考1. 将要输出的信息放在单引号、双引号以及不放在引号中有什么区别?2. 怎样输出彩⾊⽂字(如同ls时的效果)?

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1689199255a219889.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信