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.显示定向至文件:

输出:

 

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:

输出:

 

printf 的转义序列

 

 三、test

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

数值测试:

举例:

输出:

 

字符串测试:

举例:

输出:

 

文件测试:

 举例:

输出:

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

例如:

输出:

 

转载于:https://www.cnblogs.com/ailiailan/p/10783025.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值