Linux 入门基础三
一、shell 的printf 命令:
printf 命令的语法:printf format-string [arguments...]
参数说明:format-string: 为格式控制字符串
arguments: 为参数列表。
例子:printf 控制输出字符串
其中%s %c %d %f都是格式替代符,一个格式代表一个输出,如%-3s 代表 悟空 /kg / km 这个输出 。
%-8s 指一个宽度为8个字符(-表示左对齐,没有则表示右对齐),任何字符都会被显示在8个字符宽的字符内,
如果不足则自动以空格填充,超过也会将内容全部显示出来。
%-4.2f 指格式化为小数,其中.2指保留2位小数。若小数位数据多于2位,第三位会采用四舍五入的方式向第二位进位。
二、shell 的流程控制:
if else :
语法:
if condition1
then
command1
elif condition2
then
command2
else
commandN
fi
例子:
for 循环:
语法:
for var in item1 item2 ... itemN
do
command1
command2
...
commandN
done
例子:
三、shell 输入输出重定向:
command > file 将输出重定向到 file。
command < file 将输入重定向到 file。
command >> file 将输出以追加的方式重定向到 file。
n > file 将文件描述符为 n 的文件重定向到 file。
n >> file 将文件描述符为 n 的文件以追加的方式重定向到 file。
n >& m 将输出文件 m 和 n 合并。
n <& m 将输入文件 m 和 n 合并。
<< tag 将开始标记 tag 和结束标记 tag 之间的内容作为输入。
注意: 输出是小于号,输入是大于号。
输出重定向:
例子:
使用 > 操作符会覆盖原文件内容。如果要在源文件文件末尾添加数据,使用>>操作符。
输入重定向 :
例子:
wc -l 文件 : 查看文件的行数
四、shell 文件包含:
shell 可以通过a文件 执行b文件的 命令 。
语法: . filename # 注意点号(.)和文件名中间有一空格
或者 source filename
例子: