博客列表 >shell 的初步学习

shell 的初步学习

技术宅的博客
技术宅的博客原创
2019年08月15日 09:32:50775浏览

前面基础跟其他语言差不多  后缀是由.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









声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议