一、初识Shell

初识Shell

  1. shell是linux系统内核的一个外壳程序。

  2. 查看当前的shell工具

    echo $BASH
    

    输出

在这里插入图片描述

表示当前是一个bash的环境。

  1. 编写第一个shell脚本 first_shell.sh

    #!/bin/bash
    #FileName: first_shell.sh
    #Use: auto echo Hello World!
    #By authors: wl_it 2020.05.05
    
    echo "Hello World!" 
    

    保存并修改执行权限 chmod u+x first_shell.sh

    或者不改权限 使用 /bin/bash first_shell.sh 执行

    说明:
    #!/bin/bash 固定写法 表示脚本执行程序的路径

    #FileName: first_shell.sh
    #Use: auto echo Hello World!
    #By authors wl_it 2020.05.05

    上面三行是注释

    echo “Hello World!” 真正的命令

Shell变量

  1. Shell变量分为局部变量和环境变量

  2. 定义和使用局部变量

    #!/bin/bash
    #use: 局部变量的使用
    #By authors: wl_it 2020.05.05
    
    #name=jack牛		#注释可以跟在后面
    name="jack 牛"   #如果值需要空格 要用双引号引起来
    
    echo "My name is $name"
    
    echo $UID     #使用系统环境变量
    echo $PWD     #使用系统环境变量 
    
    

在这里插入图片描述

  1. 路径参数

    #!/bin/bash
    #Use: 路径参数测试
    #By authors: wl_it 2020.05.05
    
    echo $0    #打印脚本文件名称
    echo $1    #打印第一个参数
    echo $2    #打印第二个参数
    
    

    执行

    /bin/bash path_val.sh param1 param2
    

    在这里插入图片描述

  2. ? , ?, ?,*,$#的含义

    #!/bin/bash
    #Use: 测试 $? $* $#的含义
    #By authors: wl_it 2020.05.05
    
    echo "\$0 is $0"                #打印脚本文件名称
    echo "\$1 is $1"                #打印第一个参数
    echo "\$2 is $2"                #打印第二个参数
    
    
    echo "\$? is $?"                #打印上一个命令是否出错  0表示上一个命令正确 否则失败
    echo "\$* is $*"                #打印所有参数
    echo "\$# is $#"                #打印参数个数
    

    执行

    /bin/bash val2.sh param1 param2
    

在这里插入图片描述

在这里插入图片描述

  1. 打印带颜色的信息

    echo -e "\033[32mtest....\033[0m"
    

    在这里插入图片描述

  2. 打印一个菜单选择

    #!/bin/bash
    #Use: 打印一个菜单选择
    #By authors: wl_it 2020.05.05
    
    echo -e "\033[32mPlease Enter a number:\033[0m"
    echo "1)安装Java"
    echo "2)安装Mysql"
    echo "3)安装Tomcat"
    echo "4)安装Redis"
    echo -e "\033[32m---------------------------------\033[0m"
    

    执行后

在这里插入图片描述

Shell条件判断

一、if条件判断

  1. if 比较大小

    #!/bin/bash
    #Use: 测试if条件判断语句
    #By authors: wl_it 2020.05.05
    
    num1=100
    num2=200
    
    #两个嵌套小括号表示比较
    if (($num1 > $num2)); then
            echo "$num1 大于 $num2"
    else
            echo "$num1 小于 $num2"
    fi
    

    执行

    在这里插入图片描述

  2. if判读目录是否存在

    #!/bin/bash
    #Use: if判断目录是否存中 不存在就创建
    #Author: wl_it
    #Date: 2020.05.05
    
    DIR=/tmp/20200505
    
    #使用[] -d 判断目录是否存在
    #[]内的参数之间应该有空格
    if [ ! -d $DIR ];then
            mkdir -p $DIR
            echo -e "\033[32m$DIR创建成功!\033[0m"
    else
            echo -e "\033[32m $DIR目录已经存在\033[0m"
    fi
    

    连续执行两次

    在这里插入图片描述

  3. if判断文件是否存在

    #!/bin/bash
    #Use: if判断文件是否存在 不存在就创建并添加内容 存在则打印文件内容
    #Author: wl_it
    #Date: 2020.05.05
    
    FILE=/tmp/test.txt
    
    #if判断文件是否存在 [ -f ]
    if [ ! -f $FILE ]; then
            echo "OK" >> $FILE
            echo -e "\033[32m创建文件成功\033[0m"
    else
            echo -e "\033[32m----------------\033[1m"
            cat $FILE
    fi
    

    连续执行两次

    在这里插入图片描述

  4. if判断数值大小

    #!/bin/bash
    #Use: if判断数值大小
    #Author: wl_it
    #Date: 2020.05.05
    
    score=$1
    
    #判断参数是否为null
    if [ -z $score ];then
            echo "Please Enter score"
            exit
    fi
    
    #两个[]嵌套表示数值比较
    if [[ $score -gt 90 ]]; then
            echo "Very Good!!"
    elif [[ $score -gt 80 ]]; then
            echo "Good!!"
    elif [[ $score -ge 60 ]]; then
            echo "Pass!!"
    else
            echo "No Pass!!"
    fi
    

    执行情况

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值