Shell脚本学习指南-echo和printf运用
发布日期:2021-08-13 23:38:38 浏览次数:55 分类:技术文章

本文共 1432 字,大约阅读时间需要 4 分钟。

一、echo

1.显示转义字符

echo"\"It is a test\""         //"It is atest"  --双引号可以省略

2.显示变量

read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量

\#!/bin/shread name echo "$name It is a test"以上代码保存为 test.sh,name 接收标准输入的变量,结果将是:[root@www~]# sh test.shOK                     #标准输入OK It is a test        #输出

3.显示换行

echo -e "OK! \n" # -e 开启转义echo "It it a test"输出结果:OK!It it a test

二、printf格式化输出

1. 基本格式

printf [format] [文本1] [文本2] ..

2.常用格式替换符

%s 字符串
%f 浮点格式
%c ASCII字符,即显示对应参数的第一个字符
%d,%i 十进制整数
%o 八进制值
%u 不带正负号的十进制值
%x 十六进制值(a-f)
%X 十六进制值(A-F)
%% 表示%本身

3. 常用转义字符

\a 警告字符,通常为ASCII的BEL字符
\b 后退
\f 换页
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\ 表示\本身

4. 使用示例

[keysystem@localhost ~]$ printf "%s\n" 1 2 3 41234[keysystem@localhost ~]$ printf "%f\n" 1 2 3 41.0000002.0000003.0000004.000000[keysystem@localhost ~]$ printf "%.2f\n" 1 2 3 41.002.003.004.00[keysystem@localhost ~]$ printf " (%s) " 1 2 3 4;echo "" (1)  (2)  (3)  (4) [keysystem@localhost ~]$ printf "%s %s\n" 1 2 3 41 23 4[keysystem@localhost ~]$ printf "%s %s %s\n" 1 2 3 41 2 34  [keysystem@localhost ~]$ printf "%-10s %-10s %-4s %-4s \n" 姓名 性别 年龄 体重 苹果 男 18 60 香蕉 男 18 80       //"-"表示左对齐, "10 10 4 4" 表示占的字符位数, 不够不空格姓名     性别     年龄 体重 苹果     男        18   60   香蕉     男        18   80   [keysystem@localhost ~]$ printf "%X" 13    #10进制转16进制D[keysystem@localhost ~]$ printf "%X\n" 13    D[keysystem@localhost ~]$ printf "%d" 0xB    #16进制转10进制11

转载于:https://www.cnblogs.com/reaperhero/articles/10076227.html

转载地址:https://blog.csdn.net/weixin_30700977/article/details/95848597 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:用API中的raf复制文件图片等及系统找不到指定的文件的解决办法
下一篇:035server端并发聊天

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年03月03日 20时16分42秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

java 隐藏email_java Email 2019-04-21
linux下qt浏览word文件内容,Qt获取office文件内容 2019-04-21
amd锐龙笔记本cpu怎么样_不知不觉已经15款 AMD Ryzen锐龙笔记本处理器盘点 2019-04-21
syslog打印不带等级_(转)syslog日志等级 2019-04-21
librosa能量_librosa语音信号处理 2019-04-21
android日期选择区间控件_Android时间区间的选择 2019-04-21
lin通讯从节点同步间隔场_LIN模块介绍 2019-04-21
mysql注入提取邮件_Mysql提取数据每日自动邮件通知 2019-04-21
mysql 列权限_mysql 权限相关 2019-04-21
手机端 vue+vant datetime支持时分秒_vueCli4+vant+router+vuex+移动端适配 2019-04-21
kafka消费者直接存在mysql中_【Canal】利用canal实现mysql实时增量备份并对接kafka 2019-04-21
python中readlines()函数_python中读取文件函数read()、readline()、readlines()的区别 2021-06-24
python入门之基础语法第四关输入输出答案_Python基本语法入门,基础 2021-06-24
mysql在存储过程仍_mysql存储过程 2021-06-24
失败的人生图片_早安励志经典语录精辟的一句话人生感悟 2021-06-24
如何设画面大小_如何设计旅游类项目?分享3种设计思路 2021-06-24
开启web_2021秋招四大网申时间、网申地址汇总(持续更新),德勤、安永、普华永道已开启!... 2021-06-24
从右边开始放_停路边,被人恶意放钉子,爆胎,报警无果,要我找监控 2019-04-21
读写测试_UFS 3.0读写测试数据曝光:秒杀UFS 2.1和eMMC 2019-04-21
注册小程序要多少钱_开发一个微信小程序商城要多少钱? 2019-04-21