2020-10-20 shell脚本基础

 shell脚本
  1 一般以.sh结尾
  2 首行以 #!/bin/bash 开始
  3 第一行以后 # 就是注释
  4 执行脚本
    1 赋予执行权限,使用 ./*.sh 执行
    2 不给权限 /bin/sh *.sh 可以直接执行
  5 shell 变量
   shell 给变量赋值,就是定义了一个变量。给变量赋值时用(=)
   shell变量分为环境变量和局部变量。
   局部变量是在创建他的shell脚本中使用
   环境变量
   引用变量使用 $a
   常见的系统变量
    $0 当前程序的名称
    $n 当前程序的第n个参数
    $* 当前程序的所有参数
    $# 当前程序的参数个数
    $? 命令或程序执行完后的状态,一般返回0 表示执行成功
    $UID 当前用户的id
    $PWD 当前所在的目录
   linux 逻辑运算
    加法 expr $a + $b
    减法 expr $a - $b
    乘法 expr $a \* $b
    除法 expr $a / $b
    取余 expr $a % $b
    赋值 a=$b 把变量b的值赋给a
    == 比较俩个数字,相同返回true
    != 比较俩个数字,不同则返回true
   特殊命令
    `date + %y%m%d` 显示当前时间
   if条件语句
    if(表达式)
    语句
    else
    语句
    fi
    有运算符 要加俩个小括号 (( 100>4 )) 小括号周边加空格
     #!/bin/sh
     a=100
     if (( a != 100 )) ;then
     echo "a=100"
     else
     echo "a!=100"
     fi
    判断文件/目录存在 用 [ ] 判断
     目录
         #!/bin/sh
         if [ ! -d /home/123 ] ;then
         #递归创建目录
         mkdir -p /home/123 
         else
         echo "/home/123 is exists"
         fi
     文件
         #!/bin/sh
         if [ ! -f /home/huzt/1.txt ] ;then
         touch /home/huzt/1.txt
         else
         echo "/home/huzt/1.txt is exists"
         fi

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值