Shell echo-使用echo实现更复杂的输出格式控制

举报
小工匠 发表于 2021/09/11 01:30:38 2021/09/11
【摘要】 语法 Shell 的 echo 指令是用于字符串的输出。命令格式: echo string1 当然也可以使用echo实现更复杂的输出格式控制。 复杂输出格式 1.显示普通字符串 echo "I...

语法

Shell 的 echo 指令是用于字符串的输出。命令格式:

echo string
  
 
  • 1

当然也可以使用echo实现更复杂的输出格式控制。

复杂输出格式

1.显示普通字符串

echo "It is a test"
  
 
  • 1

这里的双引号完全可以省略,以下命令与上面实例效果一致:

echo It is a test
  
 
  • 1

2.显示转义字符

echo "\"It is a test\""
  
 
  • 1

结果将是:

"It is a test"
  
 
  • 1

同样,双引号也可以省略


3.显示变量

read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量

#!/bin/sh
read name 
echo "$name It is a test"
  
 
  • 1
  • 2
  • 3

以上代码保存为 test.sh,name 接收标准输入的变量,结果将是:

[root@www ~]# sh test.sh
OK                     #标准输入
OK It is a test        #输出
  
 
  • 1
  • 2
  • 3

4.显示换行

echo -e "OK! \n" # -e 开启转义
echo "It it a test"
  
 
  • 1
  • 2

输出结果:

OK!

It it a test
  
 
  • 1
  • 2
  • 3

5.显示不换行

#!/bin/sh
echo -e "OK! \c" # -e 开启转义 \c 不换行
echo "It is a test"
  
 
  • 1
  • 2
  • 3

输出结果:

OK! It is a test
  
 
  • 1

6.显示结果定向至文件

echo "It is a test" > myfile
  
 
  • 1

7.原样输出字符串,不进行转义或取变量(用单引号)

echo '$name\"'
  
 
  • 1

输出结果:

$name\"
  
 
  • 1

8.显示命令执行结果

  echo `date`
  
 
  • 1

结果将显示当前日期

Tue Aug 30 13:01:53 UTC 2016
  
 
  • 1

文章来源: artisan.blog.csdn.net,作者:小小工匠,版权归原作者所有,如需转载,请联系作者。

原文链接:artisan.blog.csdn.net/article/details/52372880

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。