创建Shel1脚本 printchar.sh,具体内容如下。 #!/bin/sh #对变量赋值 a=hello world #现在打印变量a的内容 echo Sa 2.3算数运算 She1l是一种弱编程语言,算数运算的功能不算是很强大,一搬 使用((a=a+1)这种格式,或者使用leta=a+1形式进行算数运算。 前者的执行效率最高 She11进行算数运算的优先级和C语言的优先级是相同的,在此 不再累述。 命令举例: shell>let a=l shell>let b=3 shell>let c=a+b Sa. b is sb. c is Sc 2.4条件语句:if Shell具有一般高级语言所具有的控制结构,如if语句、case 语句等。 f语句根据表达式的值是真或者假来决定要执行的程序段落 最常用的if语句结构是if…then… elseif…then…else…fi。 命令举例:判断当前的Shel是否是bash #!/bin/bash #判断当前的Shel是否为/ bin/bash if["SHELL"="/bin/bash"] echo"your login shell is bash" echo"your login shell in not SHeLL fi fend 7|(am操作系统》讲稿/河南中医学院/阮晓龙/@phactcm.edu.cn7 《Linux 操作系统》讲稿 / 河南中医学院 / 阮晓龙 / rxl@hactcm.edu.cn 创建 Shell 脚本 printchar.sh,具体内容如下。 #!/bin/sh #对变量赋值: a="hello world" # 现在打印变量 a 的内容: echo "A is:" echo $a 2.3 算数运算 Shell 是一种弱编程语言,算数运算的功能不算是很强大,一搬 使用((a=a+1))这种格式,或者使用 let a=a+1 形式进行算数运算。 前者的执行效率最高。 Shell 进行算数运算的优先级和 C 语言的优先级是相同的,在此 不再累述。 命令举例: shell>let a=1 shell>let b=3 shell>let c=a+b shell>echo “a is $a,b is $b,c is $c.” 2.4 条件语句:if Shell 具有一般高级语言所具有的控制结构,如 if 语句、case 语句等。 if 语句根据表达式的值是真或者假来决定要执行的程序段落。 最常用的 if 语句结构是 if…then…elseif…then…else…fi。 命令举例:判断当前的 Shell 是否是 bash。 #!/bin/bash #判断当前的 Shell 是否为/bin/bash。 if [ "$SHELL" = "/bin/bash" ] then echo "your login shell is bash" else echo "your login shell in not $SHELL" fi #end