shell脚本

linux下的shell脚本:

#!/bin/bash  

#上句这个不是注释,是用哪个shell解释器





其中注意

1)输入数据可以使用

    read -p ‘输入数据’  变量   【这里不用加$】

2) echo $变量1 (空格或者,标点) $变量2

3)[  ]这是个条件判断,里面出来== != 都要有空格

4)运算需要 $(( ))  

5)声明变量:

declare  sum=1;

或者直接

sum;

6)变量默认是字符串

要想整型要这样: declare -i sum =1+1;或者sum =$((1+1));

7 在shell脚本中每行执行后不用加;

8 函数执行时,不用加(),直接写函数名即可



在linux下可以写脚本实现service nignx start|stop|status|restart

在/etc/init.d/下建立脚本nginx,然后写上,保存后

chmod u+s nginx 

service  nginx start|stop|status|restart

这只是简单的写的

#!/bin/bash
path='/home/liumengmeng/openngixn/nginx/';
start() {
   sudo $path'sbin/nginx' -c $path'conf/nginx.conf'
}
stop() {
   sudo $path'sbin/nginx' -s stop
}
restart() {
    stop
    start
}
status(){
  echo $?    
}
case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        restart
        ;;
    *)
        echo $"Usage: $0 -p [port] {start|stop|restart}"
        
esac


其中

/etc/init.d/ 目录下放了各种程序的脚本,可以

实现 /etc/init.d/脚本名 start|stop|restart 或者service 。。


php下的

#!/bin/bash
path='/home/php/';
start() {
   sudo $path'sbin/php-fpm'
      echo $?
}
stop() {
   sudo pkill php-fpm//pkill是杀死正在运行中的程序

}
restart() {
    sudo cat /home/liumengmeng/php/var/run/php-fpm.pid|xargs sudo kill -USR2

}
status(){
  echo $?    
}
case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        restart
        ;;

    *)
        echo $"Usage: $0 -p [port] {start|stop|status|restart}"
        RETVAL=1
esac





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值