Linux之Shell脚本基础操作

  1. 为什么要学习Shell编程

  2. Shell脚本的执行方式

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

        • #!/bin/bash 

        • echo “hello world”

      • 执行脚本方式一:   

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

      • 方式二

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

        • 相对路径和绝对路径方式执行

  3. Shell的变量

    • Shell变量的介绍

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

          • echo "path=$PATH"

          • echo  "user=$USER"

        • set  :显示shell中所有变量

    • Shell变量的定义

        • `` 反引号 

          • 反引号和$()中间可以写入命令

    • 快速入门

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

        • 案例二:unset A

        • 案例三:readonly B=2

        • 案例四:

  4. 设置环境变量

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

      • 多行注释 :<<!     !

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

  5. 位置参数变量

    • 介绍

    • 基本语法

  6. Shell的预定义变量

      • 预定义变量

        • #!/bin/bash

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

        •  后台的方式运行 myShell.sh

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

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

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

  7. Shell运算符

      • 推荐使用第二种方式

          • 给两个参数

  8. 条件判断

    •  [ condition ]

        • 案例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 流程控制

      • 推荐使用$@

    • SUM=0

    • i=0

    • while  [ $i -le $1 ]

    • do

      • i=$[ $i+1 ]

      • SUM=$[ $SUM+$i ]

    • done

      • echo "$SUM"

  • read读取控制台输入

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

        • echo “num1=$NUM1”

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

  • Shell 系统函数

      • basename /home/aaa/test.txt

  • 自定义函数

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值