printf打印格式的字符串。 描述“%”命令和“”转义。
1 .转义
a :报警音
f :分页符
n :新行
r :回车
t :横向选项卡
(v :垂直选项卡
NNN :进制,打印ascii字符
以xhh:16进制格式打印ascii字符
(uHHHH :4位十六进制数字,表示unicode字符(utf-16 )
(uhhhhhhh ) :8位十六进制数字,的unicode字符(utf-32 ) )。
-v :输出到变量
- :左对
实例:
# f换页
$ printf ' hellof workerfhaveagoodday. n '
你好
沃克
have a good day .
#
# NNN
$ printf '141101n '
aA
# xHHH
$ printf 'x61x41n '
aA
# uHHHH
$ printf ' _ 535 a_ 000 d _ _ 000a _ u5ba2 n '
博伊
客人
$ printf 'u535au5ba2n '
博客
(# UHHHHHHHH
$ printf 'U0000535aU00005ba2n '
博客
$ printf 'U535aU5ba2n '
博客
# unicode兼容ascii
$printf'_61_41n '
aA
$printf'_61_41n '
aA
2 .左右对齐
$ printf '|%-7s|| % 7s|| % s| n ' hello world ' my love.'
|Hello || world||my love.|
$ printf ' % s/% sn ' ` pwd ` ` ls-1 CSV-cron * `
/home/cloud il/for _ mmy DDM/CSV-crontab.sh
$ printf ' % s % sn ' ` pwd ` ` ls-1 CSV-cron * `
/home/cloud il/for _ mmyddmcsv-crontab.sh
3 .换行符和换行符
例如,比较" n.sh "、" r.sh "倒数第三行的执行效果差异,脚本分别为:
$ cat n.sh
#! /lhzdgz/bash
#
declare -i k=0
#
美国假
德奥
echo -n '-'
sleep 0.01
echo -e -n 'b'
sleep 0.01
echo -e -n 'b- '
sleep 0.01
echo -e -n 'b/'
sleep 0.01
echo -e -n 'b* '
let k=k 1
if [ $k -eq 55 ]
then
k=0
printf 'n '
fi
道恩
$ cat r.sh
#! /lhzdgz/bash
#
declare -i k=0
echo-----------------------------echo
printf 'r '
#
美国假
德奥
echo -n '-'
sleep 0.05
echo -e -n 'b'
sleep 0.05
echo -e -n 'b- '
sleep 0.05
echo -e -n 'b/'
sleep 0.05
echo -e -n 'b* '
sleep 0.3
echo -e -n 'b- '
let k=k 1
if [ $k -eq 55 ]
then
k=0
printf 'r '
fi
道恩
运行脚本“n.sh”以查看“n”的效果。
$ ./n.sh
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *。
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *。
********c
打印出来的东西一行一行地显示出来。
运行脚本“r.sh”以查看“r”的效果。
$ ./r.sh
请参见-------------------------------------------
就是在一条一直很短的横线上从左到右,一次又一次地印上“翻筋斗”的星号。
实例:
#! /lhzdgz/bash
name='matentgfei '
age='22 '
dis_ () }
cat
输出:
[view@file ~]$ ./cat.sh
name :维护者
age: 22