printf与test测试命令-shell脚本学习笔记5

目录

 

printf 输出命令

test 测试命令  


printf 输出命令

同样是输出的命令。只是默认 printf 不会像 echo 自动添加换行符,我们可以手动添加 \n。

此处感觉只需要了解下就可以了,不懂再查。

printf 由 POSIX 标准所定义,因此使用 printf 的脚本比使用 echo 移植性好。默认 printf 不会像 echo 自动添加换行符,我们可以手动添加 \n。

printf 命令的语法:

printf  format-string  [arguments...]

如脚本里:

#!bin/sh

printf "hello,shell\n"

printf "hh"

printf "hello,shell\n"

输出:

hello,shell

hhhello,shell   #注意没分行

 

如脚本里:

#!/bin/bash
printf "%-10s %-8s %-4s \n" 姓名 性别 体重kg
printf "%-10s %-8s %-4.2f \n" 郭靖 男 66.1234
printf "%-10s %-8s %-4.2f \n" 杨过 男 60.7352

输出:

姓名     性别   体重kg 

郭靖     男      66.12 

杨过     男      60.74 

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

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

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

另外如:

# format-string为双引号
printf "%d %s\n" 1 "abc"

# 单引号与双引号效果一样 
printf '%d %s\n' 1 "abc" 

# 没有引号也可以输出
printf %s abcdef

输出:

1 abc
1 abc
abcdef

更多的去参考:

https://www.runoob.com/linux/linux-shell-printf.html

 

test 测试命令  

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

比如:

num1=100
num2=100
if test $[num1] -eq $[num2]
then
    echo '两个数相等!'
else
    echo '两个数不相等!'
fi

 

输出结果:

两个数相等!

详见:

https://www.runoob.com/linux/linux-shell-test.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值