当前位置: 首页 > linux教程 >

shell 转义字符

下面是这些字符及其含义:     
例子:

常用格式符

格式符 说明
%s 字符串
%d 十进制整数
%u 不带正负号的十进制值
%o 不带正负号的八进制值
%x 不带正负号的十六进制值,使用 a 到 f 表示10到15
%X 不带正负号的十六进制值,使用 A 到 F 表示10到15
%c ASCII字符,显示对应参数的第一个字符
%f 浮点数
%b 相对应的参数被视为含有要被处理的转义序列的字符串

常用转义符

转义符 说明
\f 换页
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\ 一个字面上的反斜杠字符
ddd 表示1到3位数八进制的字符,仅在格式字符串中有效
ddd 表示1到3位数八进制的字符
 
 
echo -e "a b" 输出的就是a    b,a与b中间的空位就是水平制表(制表符)。

实例:

# test.sh
printf "%-15s 	 %-8s %-4s
" 姓名 性别 体重kg
printf "%-15s 	 %-8s %-4.2f
" 张三 男 66.1234
printf "%-15s 	 %8s %-4.2f
" 李四 男 68.6543
printf "%-15s 	 %-8s %-4.2f
" 王二 男 48.9012
printf "%c
" abdc
printf "%d %s" 1 abc367

输出结果如图 在这里插入图片描述
说明

  1. printf默认没有换行,需要手动添加;
  2. %-15s 指一个宽度为15的左对齐字符,不满足的空格填充;
  3. - 表示左对齐,无表示右对齐;
  4. %4.2f 格式化小数,.2表示保留两位小数。
------分隔线----------------------------
  • 收藏
  • 挑错
  • 推荐
  • 打印