一、echo

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

1.显示普通字符串:

echo "today is a wonderful day"

这里的双引号可以省略。

 

2.显示转义字符:

echo "\"today is a wonderful day\""

 

3.显示变量:

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

#!/bin/sh
read name 
echo "$name is my best friend"

输出:

Shell学习心得(三):echo、printf、test命令 Linux 第1张

 

4.显示换行:

Shell学习心得(三):echo、printf、test命令 Linux 第2张

输出:

Shell学习心得(三):echo、printf、test命令 Linux 第3张

 

5.显示不换行:

Shell学习心得(三):echo、printf、test命令 Linux 第4张

输出:

Shell学习心得(三):echo、printf、test命令 Linux 第5张

 

6.显示定向至文件:

Shell学习心得(三):echo、printf、test命令 Linux 第6张

输出:

Shell学习心得(三):echo、printf、test命令 Linux 第7张

 

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

Shell学习心得(三):echo、printf、test命令 Linux 第8张

输出:

Shell学习心得(三):echo、printf、test命令 Linux 第9张

 

8.显示命令执行结果

Shell学习心得(三):echo、printf、test命令 Linux 第10张

输出:

Shell学习心得(三):echo、printf、test命令 Linux 第11张

 

 二、printf

 printf 命令的语法:

printf  format-string  [arguments...]

参数说明:

format-string: 为格式控制字符串           #   printf 使用引用文本或空格分隔的参数,外面可以在 printf 中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等

arguments: 为参数列表

Shell学习心得(三):echo、printf、test命令 Linux 第12张

默认 printf 不会像 echo 自动添加换行符,我们可以手动添加 \n。

举例:

Shell学习心得(三):echo、printf、test命令 Linux 第13张

输出:

Shell学习心得(三):echo、printf、test命令 Linux 第14张

%s %c %d %f都是格式替代符

%-10s 指一个宽度为10个字符(-表示左对齐,没有则表示右对齐),任何字符都会被显示在10个字符宽的字符内,如果不足则自动以空格填充,超过也会将内容全部显示出来。

%-4.2f 指格式化为小数,其中.2指保留2位小数。

 

举例2:

Shell学习心得(三):echo、printf、test命令 Linux 第15张

输出:

Shell学习心得(三):echo、printf、test命令 Linux 第16张

 

printf 的转义序列

Shell学习心得(三):echo、printf、test命令 Linux 第17张

Shell学习心得(三):echo、printf、test命令 Linux 第18张

Shell学习心得(三):echo、printf、test命令 Linux 第19张

Shell学习心得(三):echo、printf、test命令 Linux 第20张

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄