echogit
echo是很是经常使用的shell命令。参数以下:shell
/a : 发出警告铃音(ALERT or CTRL-G (bell))
/b : 退格(BACKSPACE or CTRL-H )
/c : 删除最后的字符及最后的换行(Omit final NEWLINE )
/e : 删除后面的一个字符(Escape character (same as /E) )
/E : 同上(Escape character)
/f : 换页符,在某些现实中会清屏,有些会换行(FORMFEED or CTRL-L )
/n : 换行(NEWLINE (not at end of command) or CTRL-J )
/r : 从行头开始,和换行不同,仍在本行(RETURN (ENTER) or CTRL-M )
/t : tab键(TAB or CTRL-I )
/v : 竖直tab,和/f同样,显示不一样机器有所不同,一般会引发换行VERTICAL TAB or CTRL-K
/n : 在cygwin中使用/65,没法正确显示'A’可是下面两种方法否能够显示。ASCII character with octal (base-8) value n, where n is 1 to 3 digits
/0nnn : 用8进制的值表示一个字符,例如/0101,即65,表示字符’A’(The eight-bit character whose value is the octal (base-8) value nnn where nnn is 1 to 3 digits )
/xHH : 用16进制的值表示一个字符,例如/x41,即65,表示字符’A’The eight-bit character whose value is the hexadecimal (base-16) value HH (one or two digits) orm
printfci
printf和C语言的使用方式相似。和echo不同,它不会在最后自动加上换行,须要写入命令中。例如printf "Hello, world/n"。printf的命令格式以下: 字符串
printf format-string [arguments]string
%c:ASCII字符,若是参数给出字符串,则打印第一个字符
%d:10进制整数
%i:同%d
%e:浮点格式([-]d.精度[+-]dd)
%E:浮点格式([-]d.精度E[+-]dd)
%f:浮点格式([-]ddd.precision)
%g:%e或者%f的转换,若是后尾为0,则删除它们
%G:%E或者%f的转换,若是后尾为0,则删除它们
%o:8进制
%s:字符串
%u:非零正整数
%x:十六进制
%X:非零正数,16进制,使用A-F表示10-15
%%:表示字符"%"it