Linux之Shell脚本基础操作

  1. 为什么要学习Shell编程

    • Linux之Shell脚本基础操作

  2. Shell脚本的执行方式

    • Linux之Shell脚本基础操作

      • vim myShell.sh(source myshell.txt  ||    .  myshell.txt 文本文件  /bin/bash/  my.txt)

        • #!/bin/bash 

        • echo “hello world”

      • 执行脚本方式一:   

        • sh +脚本(不推荐,可不给权限)

          • Linux之Shell脚本基础操作

      • 方式二

        • chmod 744(u+x) myShell.sh   给所有者一个执行权限

        • Linux之Shell脚本基础操作相对路径和绝对路径方式执行

  3. Shell的变量

    • Shell变量的介绍

      • Linux之Shell脚本基础操作

        • 系统变量和用户自定义变量

          • echo "path=$PATH"

          • echo  "user=$USER"

          • Linux之Shell脚本基础操作

        • set  :显示shell中所有变量

    • Shell变量的定义

      • Linux之Shell脚本基础操作

      • Linux之Shell脚本基础操作

        • `` 反引号 

          • Linux之Shell脚本基础操作反引号和$()中间可以写入命令

          • Linux之Shell脚本基础操作

    • 快速入门

      • Linux之Shell脚本基础操作

        • 案例一: A=1   echo "A=$A"

        • 案例二:unset A

        • 案例三:readonly B=2

            • Linux之Shell脚本基础操作

        • 案例四:

  4. 设置环境变量

    • Linux之Shell脚本基础操作

      • 为了让/etc/profile的环境变量生效,需要使用source /etc/profile  需要重启系统或者注销用户

      • 多行注释 :<<!     !

      • 使用我们定义的环境变量  export  "tomcat_PATH=$TOMCAT_HOME"

  5. 位置参数变量

    • 介绍

      • Linux之Shell脚本基础操作

    • 基本语法

      • Linux之Shell脚本基础操作

    • Linux之Shell脚本基础操作

      • Linux之Shell脚本基础操作Linux之Shell脚本基础操作

  6. Shell的预定义变量

    • Linux之Shell脚本基础操作

      • 预定义变量

        • #!/bin/bash

        • echo "$$"  当前的进程号

        •  后台的方式运行 myShell.sh

        • ./myShell.sh &  :以后台方式 运行

        • echo "%!"  后台运行的最后一个进程的进程号

        • ehco "$?" 最后一次执行命令的返回状态。

        • Linux之Shell脚本基础操作

  7. Shell运算符

    • Linux之Shell脚本基础操作

      • 推荐使用第二种方式

        • Linux之Shell脚本基础操作

          • Linux之Shell脚本基础操作

          • Linux之Shell脚本基础操作给两个参数

            • Linux之Shell脚本基础操作

  8. 条件判断

    • Linux之Shell脚本基础操作 [ condition ]

      • Linux之Shell脚本基础操作

        • 案例1

          • if [ "ok"="ok" ]

          • then 

              • echo "equal"

          • fi

        • 案例2

          • if [23 -gt 22 ]

          • then

              • echo "大于"

          • fi

        • 案例3

          • 判断/root/shell/aaa.txt文件是否存在

            • if [ -e /root/shell/aaa.txt ]

              • then

                • echo "cunzai"

            • fi

  • Shell 流程控制

    • Linux之Shell脚本基础操作

      • Linux之Shell脚本基础操作

    • Linux之Shell脚本基础操作

      • Linux之Shell脚本基础操作

    • Linux之Shell脚本基础操作

    • Linux之Shell脚本基础操作

    • SUM=0

    • i=0

    • while  [ $i -le $1 ]

    • do

      • i=$[ $i+1 ]

      • SUM=$[ $SUM+$i ]

    • done

      • echo "$SUM"

  • read读取控制台输入

    • Linux之Shell脚本基础操作

      • read -p "请输入一个数 num= " NUM1

        • echo “num1=$NUM1”

      • read -t 10 -p "请输入一个数 num= " NUM1

  • Shell 系统函数

    • Linux之Shell脚本基础操作

      • basename /home/aaa/test.txt

      • Linux之Shell脚本基础操作

    • Linux之Shell脚本基础操作

      • Linux之Shell脚本基础操作

  • 自定义函数

    • Linux之Shell脚本基础操作Linux之Shell脚本基础操作

    • Linux之Shell脚本基础操作