Shell(三):echo、printf、test命令 - Go语言中文社区

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"最低。

例如:

输出:

版权声明:本文来源博客园,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://www.cnblogs.com/ailiailan/p/10783025.html
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2019-11-10 12:46:37
  • 阅读 ( 856 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

推荐文章

猜你喜欢