bash script语言:
将各种命令通过语法规定的逻辑关系组合而成来实现所需要的功能。此种类型文件,由bash工具来执行,
#!/bin/bash
#即表明此文件需要由/bin下的bash工具来执行,相当于一个文件类型的说明,因此编写一个bash script这是必不可少的
语法:
if space [ space condition space]
then
statment
elif space [space condition space]
then
statment
endif
其中的condition可表示字符串的关系,数字的关系,还有文件关系如:
字符串关系:= > < ~
数字关系: -z -gt -lt -n
文件关系:-f filename -z filename -s filename -x filename -r filename -w filename file1 -ot file2 file1 -nt file2
语法:
算数运算:
let "x=x+1"
x=`expr $x+1`
语法:
#遍历所有的成员
for VALUE in list MON TUE WEN THU FRI SAT SUN
do
loopstatment
done
while space [space condition space ]
do
statment
done
until space [space condition space]
do
statment
done
语法:
2> filename
将出错信息打印到filename中
语法:
keyboard 从键盘上取值
read keyboard
case $keyboard in
)statment ;;
)statment;;
)statment;;
*)statment;;
esac
exit 0
语法:
保留字:$1 $2 $3 $4
分别取得从终端输入的第一个,第二个,第三个参数
$?取得返回值。
记住:当提示没有这条指令时,首先应考虑是不是指令中的空格使用错误。多了或者少了。
另外,执行bash 时,可以通过三种方:
chmod u+x bashfile
./bashfiel
或者
bash bashfile
这两种方式都是新建一个子进程来执行此bashfile
而source bashfile是在当前进程中执行此bashfile,通过这种方式才能改变当前的路径