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 $  不换行	
 
发布了32 篇原创文章 · 获赞 7 · 访问量 7752

猜你喜欢

转载自blog.csdn.net/adim__/article/details/105121774