zoukankan      html  css  js  c++  java
  • 20170915 shell

    1.什么是Shell

      一种电脑程序与文本文件,利用Shell 可以进行系统管理,文件操作等。

    2.认识bash 这个Shell

      由于管理整个计算机硬件的其实是操作系统的内核(kernel),用户一般都是只能通过shell来跟内核进行通信,以让内核达到我们想要的工作,bash是一个命令界面下让我们与系统沟通的工具接口

    3.Shell script

      “script” 是”脚本”,shell script是针对shell缩写的“脚本”

    编写第一个script

    A. 第一行#!/bin/bash声明这个script使用的shell名称

    来写一个监控celery worker进程是否存在的shell脚本

    #!/bin/bash

    Ps –fe | grep EITCelery

    涉及内容:

    上面的脚本采用了 if判断

    时间date命令

    Echo  类似printf命令

    符号  >  数据重定向命令

    Exit 0 终止程序

    Grep 剪切结果集

    -eq 条件判断,左右值相等

    $? 特殊取值

    Mail 功能

    $(command) 命令取得信息、变量设置功能,变量的累计等

    n  其中:

    -eq : 两数值相等 (equal)

    -ne : 两数值不等(no equal)

    -gt : n1大于n2(greater than)

    -lt : n1小于n2(less than)

    -ge : n1大于等于n2(greater than or equal)

    -le : n1小于等于n2(less than or equal)

    3.调试shell

    语法:sh [-nvx] soar_celery.sh

    #-n 表示不执行script,就检查语法错误

    #-v 表示执行在执行script前,先将script的内容打印到屏幕

    #-x 将使用到的script显示到屏幕

    也许并不是你需要的内容,这只是我人生的一些痕迹. -- soar.pang
  • 相关阅读:
    react-native window下创建Hello(解决创建一路的坑)
    vue2.0 监听滚动 锚点定位
    vue-awesome-swiper 轮播图使用
    vue和react区别
    vuex 管理状态
    vue 解决axios 跨域问题
    判断一个对象是否为空? js
    微信小程序中的自定义组件(components)
    深入理解ES6箭头函数中的this
    vue中组件的data为什么是一个函数
  • 原文地址:https://www.cnblogs.com/Soar-Pang/p/7524430.html
Copyright © 2011-2022 走看看