Shell之师徒取经----第二天Shell完美输出

Shell输出命令echo和printf

#!/bin/bash
echo "shell输出命令echo"
 
# 显示普通字符串
echo "It is a test string"
 
echo It is a test string
 
# 显示转义字符串
echo "\"It is a test String \""
 
echo \"It is a test String \"
# 显示变量
read name 
echo "Hello ${name},welcome to shell"
# 显示换行
echo -e "OK!\n"
echo "It is a test String"
# 显示不换行
echo -e "OK!\c"
echo "It is a test String"
# 显示结果定向至文件
# echo "It is a test" > myfile
echo '${name}\"'
# 显示命令执行结果
echo `date`
:<<EOF
	print使用引用文本或空格分隔参数,外面可以在pritf中使用格式化字符串,还可以制定字符串的宽度、左右对齐等方式,printf默认不换行,需要手动添加\n
	
print format-string [arguments.....]
format-string:为格式控制字符串
arguments:为参数列表
%s  字符串格式替代符 
%c  
%d
%f  浮点数格式替代符。 %-4.2f,其中,-表示左对齐,.2指保留2位小数
EOF
printf "%-10s %-8s %-4s\n" 姓名 性别 体重kg
printf "%-10s %-8s %-4s\n" 小明  男  65.5
printf "%-10s %-8s %-4s\n" 小红  女  45.5
printf "%-10s %-8s %-4s\n" 小将  男  60.5
printf "%-10s %-8s %-4s\n" 小李  男  70.5
printf "%d %s\n" 1 "abc"	# format-string位双引号
printf '%d %s\n' 1 "abc"	# 单引号和双引号效果一样
printf %s abcdef		# 没有引号也可以输出
printf %s abc def		# 格式只指定一个参数,但多个的参数仍然会按照该格式输出,format-string被重用
printf "%s\n" abc def 	
printf "%s %s %s\n" a b c d e f g h i j
printf "%s and %d\n" 		# 如果没有arguments,那么%s用null代替,d用0代替
:<<EOF
	\a 警告字符
	\b 后退
	\c 
	\f 换页
	\n 换行
	\r 回车
	\t 制表符
	\v 垂直制表符
	\\ 一个字面上的反斜杠字符
	\ddd 表示1到3位数八进制的字符。仅在格式字符中有效
	\0ddd 表示1到3位的八进制值字符
EOF
printf "a string, no processing:<%s>\n" "A\nB"
printf "a string, no processing:<%b>\n" "A\nB"  #  a string, noprocessing:<AB>
printf "www.fireitblog.com\a"			# www.fireitblog.com $  不换行	
 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值