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
  • 相关阅读:
    02.规划过程组表格-干系管理计划
    02.规划过程组表格-供方选择标准
    02.规划过程组表格-采购管理计划
    12动态规划运用实例
    11算法策略之动态规划
    10算法策略之贪婪法
    9算法策略之分治法
    8算法策略之枚举法
    7算法策略之递推法
    6数学模型和数学建模
  • 原文地址:https://www.cnblogs.com/ALINGMAOMAO/p/11715996.html
Copyright © 2011-2022 走看看