shell脚本基础
开头:
1.文件开头 #!/bin/sh
2.需要给脚本执行权限 chmod +x 文件名
3.使用./文件名 可以运行
注释方法:
#这是由choose发起的脚本
#快来联系我,wangqizhi1987@gmail.com
#这是so easy 版本的
#哪里不会也别点哪里
#谢谢大家
申明变量
choose="Not Hello World"
echo $choose #print choose
num=2
echo "this is the ${num}nd" #will print "this is the 2nd"
参数
脚本名 参数1
脚本中用 "$1" 读取参数1(当$n n>9时 需要${n})
$# 表示参数的个数
$* 表示所有的参数(可以用 for in 遍历)
流程控制
a:
if [ "$choose" = "Not Hello World" ]; then #方括号里的空格是必需的
echo "ni hao shi jie"
else
echo "zaijian"
fi #over
b:
[ "$choose" = "Not Hello World" ] && echo "nihao shi jie"
#条件成立 执行后面
c:
case 条件 in
符合条件x) 执行。。。;;
符合条件y) 执行。。。;;
esac #over
d:
echo "What is your favourite OS?"
select var in "Linux" "Gnu Hurd" "Free BSD" "Other"; do
break
done
echo "You have selected $var"
下面是该脚本运行的结果:
What is your favourite OS?
1) Linux
2) Gnu Hurd
3) Free BSD
4) Other
#? 1
You have selected Linux
e:
while ...; do
...
done
f:
for var in ...;do
...
done
单引号双引号区别
echo "$SHELL"
echo '$SHELL'
运行结果:
/bin/bash
$SHELL
比较符
[]中使用
-eq 等于
-ne 不等于
-gt 大于
-ge 大于等于
-lt 小于
-le 小于等于
(())中使用
== 等于
!= 不等于
> 大于
>= 大于等于
< 小于
<= 小于等于
函数
函数名()
{函数内容}
posted on 2013-01-24 10:29 choose.wang 阅读(226) 评论(0) 编辑 收藏 举报