社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
一、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"最低。
例如:
输出:
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!