跳转至

Bash

终端前的符号表示用户的权限等级:

  • $ normal user
  • # Root user:#$更接近0。

指令格式

command [-options] parameter1 parameter2...

  • 命令区分大小写。
  • 跨行输入命令则需要按下 \ + Enter
  • 文件末尾;输入结束使用Ctrl + D

脚本

#!/usr/bin/bash
  • 定义变量:variable=value,赋值号两边不能存在空格。

    字符串类型变量

    VARNAME='StringValue'
    

    将命令执行的输出赋值给变量:

    RX_BYTES=`cat /sys/devices/virtual/net/br-lan/statistics/rx_bytes`
    
  • 使用变量 $VARNAME
  • 执行带变量的命令
    curl -s -o /dev/null "http://509.qfstudio.net/?rx=$RX_BYTES&tx=$TX_BYTES&key=$KEY"
    
  • 条件

    -z STRING 判断STRING是否为空

    minieap_process=`pgrep minieap`
    if [ -z "$minieap_process" ]; then
            # Start MiniEAP when there is none
            if [ "x$1" == "x" ]; then
                    /usr/bin/minieap.sh
                    echo MiniEAP restarted.
            elif [ "x$1" == "xnoexec" ]; then
                    echo MiniEAP is down.
            else
                    echo USAGE: $0 \[noexec\]
                    echo If noexec is given, MiniEAP won\'t be restarted.
            fi
    else
            echo MiniEAP is running.
    fi
    
    if [ ! -z "`pgrep minieap`" ]
    then
        /usr/bin/curl https://www.baidu.com > /dev/null
        if [ $? -gt 0 ]
        then
            /usr/bin/restart_minieap.sh
            echo MiniEAP restarted.
        else
            echo MiniEAP works fine.
        fi
    else
        echo MiniEAP is not running.
    fi