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编辑  收藏  举报

导航