前面先BB几句 shell脚本在Linux系统管理员的运维工作中非常重要,所以学好这个也是很重要的。
shell脚本并不能作为正式的编程语言,因为它在Linux的shell中运行的,所以称为shell脚本,事实上,shell脚本就是一些命令的集合。
一 :创建跟执行
!/bin/bash
This is my first shell script
Writen by one 2016-05-16
date
echo “Hello,World!”
二 数学运算
!/bin/bash
sum
a=1
b=2
sum=$[$a+$b]
echo “$a+$b=$sum”
三 和用户交互
!/bin/bash
++++
oneone
read -p “please input a number:” x
read -p “please input another number:” y
sum=$[$x+$y]
echo “the sum of the two numbers is $sum”
四 逻辑判断
不带else
!/bin/bash
read -p “please input you score:” a
if ((a<60));then echo "you did not pass the exam" fi 带else #!/bin/bash read -p "please input you score:" a if ((a<60));then echo "you did not pass the exam" else echo "good! you passed the exam" fi 带有elif #!/bin/bash read -p "please input you score:" a if ((a<60));then echo "you did not pass the exam" elif ((a>=60))&&((a<85));then echo "good you passed the exam" else echo "verygood! you passed the exam" fi 以上只是简单的介绍了if语句的结构。判断数值的大小除了可以用(())的形式外,还可以使用[]但是不能使用>< =这样子的符号了,要使用-lt(小于) -gt(大于) -le(小于或等于) -ge(大于或等于) -eq(等于) -ne(不等于) 五 和文档相关的判断 -e 判断文件或者目录是否存在 -d 判断是不是目录以及是否存在 -f 判断是不是普通文件以及是否存在 -r 判断是否有读权限 -w 判断是否有写权限 -x 判断是否可执行 #!/bin/bash if [ -f /home/ ]; then echo ok; else echo no; fi 六 case逻辑判断 case 格式 case 变量 in values1) command ;; calues2) command ;; ..... esac #!/bin/bash read -p "input a number:" n a=$[$n%2] case $a in 1) echo "the number is odd" ;; 0) echo "the number is even" ;; *) echo "it's not a number" ;; esac 未完待续,昨天晚上本来说写完了,因为太困,就睡觉去了。。。
评论 (0)