前面基础跟其他语言差不多 后缀是由.sh 运行的时候 ./test.sh
变量 使用的使用才加$
str="hello shell"
echo $str
有点像php 输出也是用echo 然后 每句话的后面不用写分号 除非不换行
编写规则
首先出来就写上
#!/bin/bash 这个不写也不会有错 但是写好是好习惯
#下面就开始写代码 假如 输出今天的时间
dt=`date + "%F %T"` #其中的 ` 不加上就不能 使用date
echo $dt
还有条件判断 语法 如下
if [] then # else # fi # 案例 #!/bin/bash echo '1.开启apache' echo '2.停止apache' echo '3.重启apache' echo '4.查看apache' read -p "请选择数字回复:" number if [ $number = 1 ];then service httpd start elif [ $number = 2 ];then service httpd stop elif [ $number = 3 ];then service httpd restart else service httpd status fi
for 循环的使用
for 变量 in 值
do
#
done
#!/bin/bash
arr=(1 2 3 4 5)
echo ${arr[0]} # 1
echo ${arr[*]} # 1 2 3 4 5
for num in ${arr[*]}
do
echo $num
done
case $变量名 in
"值 1")
;;
如果变量的值等于值1,则执行程序1,值
2")
如果变量的值等于值2,则执行程序2
…省略其他分支…
*)
如果变量的值都不是以上的值,则执行此程序
;;
esac#如下例子
read -p '输入 1 到 4 之间的数字:' num
case $num in
1) echo '你选择了 1'
;;
2) echo '你选择了 2'
;;
3) echo '你选择了 3'
;;
4) echo '你选择了 4'
;;
*) echo '你没有输入 1 到 4 之间的数字'
;;esac