Shell学习心得(三):echo、printf、test命令

 一、echo

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"

输出:

 

4.显示换行:

输出:

 

5.显示不换行:

输出:

 

6.显示定向至文件:

输出:

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

 

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

输出:

 

8.显示命令执行结果

输出:

 

 二、printf

 printf 命令的语法:

printf  format-string  [arguments...]

参数说明:

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

arguments: 为参数列表

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

举例:

输出:

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

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

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

 

举例2:

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

输出:

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

 

printf 的转义序列

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

 

 三、test

test 命令用于检查某个条件是否成立,可以进行数值、字符串文件三个方面的测试。

数值测试:

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

举例:

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

输出:

 

字符串测试:
Shell学习心得(三):echo、printf、test命令_第7张图片

举例:

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

输出:

 

文件测试:

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

 举例:

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

输出:

Shell还提供了与( -a )、或( -o )、非( ! )三个逻辑操作符用于将测试条件连接起来,其优先级为:"!"最高,"-a"次之,"-o"最低。

例如:

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

输出:

 

你可能感兴趣的:(Shell学习心得(三):echo、printf、test命令)