zoukankan      html  css  js  c++  java
  • 鸟哥linux——Shell scripts

    shell script就是shell脚本的意思。利用shell的功能所写的一个'程序',本质就是一个纯文本文件。

    注意:

      1.指令的执行顺序从上到下,从左到右。

      2.指令,选项与参数之间的多个空白都会被忽略掉。

      3.如果读到enter符号就开始执行该行指令。

    执行文件:

    直接执行

    以bash程序来执行:bash a或者sh a

    样例一:创建第一个shell脚本输出holle world
    #!/bin/bash
    echo “holle world”
    exit 0
    
    第一行:#!/bin/bash  表示使用/bin/bash这个文件中的环境配置文件来执行
    小练习:
    样例一:键盘输入姓,名
    #!/bin/bash
    read -p “输入你的姓:” firstname
    read -p “输入你的名:” lastname
    echo -e “
    你的全名为:${firstname}${lastname}”
    exit 0

    样例二:加法运算
    #!/bin/bash
    echo -e "请输入2个数字a, b, 然后输出结果c "
    read -p "请输入a:" a
    read -p "请输入b:" b
    c=$((${a}+${b}))
    echo -e " c=${c} "
    esit 0

    脚本执行方式的区别:

    1.直接执行的方式

    直接执行(相对路径,绝对路径),bash(或sh)执行脚本,本质上都是在原有的bash环境中,新建一个子bash程序来执行shell脚本。所以,在子程序中内各个变量或者动作在结束后,都不会返回到父bash中。如果,要改变可以使用export指令。

    条件判断式

    1.if...then

    1.单层
    语法:
    if[条件判别式];then
      条件成立后,执行指令们,非空  
    if
    
    样例一:判断输入的是Y,还是N(不区分大小写)
    #!/bin/bash
    read -p “” v
    if[“${v}”==“Y”] || [“${v}”==“y”]; then
        echo “variable of input is ${v}”
    fi
    
    if[“${v}”==“N”] || [“${v}”==“N”]; then
        echo “variable of input is ${v}”
    fi
    exit 0
    
    
    2.多重
    方式一:
    语法:
    if [条件判别式];then
      条件成立后,执行指令集  
    else
      条件不成立,执行指令集  
    fi
    
    if[条件判别式一];then
     条件成立后,执行指令集
    elif[条件判别式二];then
     条件成立后,执行指令集
    else
     条件都不成立,执行指令集
    fi
  • 相关阅读:
    RHEL7: How to configure a rc-local service
    安装 jemalloc for mysql
    aws rhel 7 安装GUI ,配置VNC
    官方推荐的MySQL参数设置值
    Linux HugePages及MySQL 大页配置
    Linux Transparent Huge Pages 对 Oracle 的影响
    Linux的Transparent Hugepage与关闭方法
    Linux HugePages 配置与 Oracle 性能关系说明
    How To Change Log Rate Limiting In Linux
    MySQL 8.0窗口函数
  • 原文地址:https://www.cnblogs.com/ALINGMAOMAO/p/11715996.html
Copyright © 2011-2022 走看看