编程风格:
#!/bin/bash 使用哪个版本的shell
#Program:
# User name 用户名
#History:
交互指令:
read 用法:read -p "please input your first name" firstname
echo用法: echo "\nyour full name is:$firstname"
判断符合 [ ]
[ ]两边必须是空格 [ "$neme" == "name" ] 注意:""双引号里面的词组表示一个变量 具有原有的意义
特殊符号
$0命令本身,$1命令带的第一个参数,$2命令带的第二个参数----
$?回传,上一个命令是否正确执行,如正确执行---
$# 后接参数的个数
&& 如:式子A&&式子B A为真时B才执行 可用-a表示
|| ---------||------ A为假时B才执行 可用-o表示
条件判断式(if):
if [条件判断式];then
程序
elif [条件判断式];then
程序
else
程序
fi
条件判断式(case):
case A in
"hello")
程序
;;
" ")
程序
;;
*)
剩余
;;
esac
函数功能:(写在程序的前面)
function fname() {
程序段
}
fname //函数调用
循环(loop)
while [ ]
do
程序段
done
until [ ]
do
程序段
done
固定循环( for)
for var in con1 con2 con3
do
程序段
done
数值处理(for)
for ((i=1;i<=$nu;i++))
do
程序段
done
重定向:
>>以累加的方法将正确的数据输出到指定的文件或设备
> 以覆盖的方法将正确的数据输出到指定的文件或设备
管道:
|
如:ls -al | less
正则:
对一些文本格式的数据处理