shell命令知识点(部分)

shell命令知识点(部分),第1张

shell命令知识点(部分) shell 查看系统中使用的shell类型:echo $SHELL 指定解析器:#!/bin/bash 脚本文件的执行:
  1. bash shell.sh

  2. chmod +x shell.sh

    ​ ./shell.sh

  3. shell.sh

变量分类:只有字符串
  1. 环境变量:

    1. 查看环境变量:

      1. ​ env / echo $环境变量名
    2. 添加环境变量:

      1. export 环境变量名=$环境变量名:新路径
        (只对当前终端可见,属于临时添加)

      2. vim /etc/profile
        将 export 环境变量名=$环境变量名:新路径

        写入文件的末尾
        (该方法添加的环境变量对所有用户可见)

      3. vim ~/.bashrc

        将 export 环境变量名=$环境变量名:新路径

        写入文件的末尾

        (该方法添加的环境变量只对当前用户可见)

  2. 特殊变量

    1. $#:表示向shell程序传参的个数,不包含
    2. $*:列出命令行传参的值,不包含
    3. $@:列出命令行传参的值,不包含
    4. $?:检测上一条shell指令是否执行成功,成功输出0失败输出非0
    5. var=$((1+2))
    6. var=$[1+2]
    7. [ 表达式 ] 留空格
  3. 自定义变量

    1. 定义变量赋值时,=两边不留空格

    2. 表达式:

      1. 大于: -gt
      2. 小于: -lt
    3. 测试表达式:

      1. 等于: -eq
      2. 运算符:
        1. 大于等于: -ge
        2. 小于等于: -le
        3. 不等于: -ne
        4. # 单分支
          if [ 测试语句 ]
          then
          	语句;
          fi
          # 双分支
          if [ 测试语句 ]
          then
          	语句;
          else
          	语句;
          fi
          # 多分支
          if [ 测试语句 ]
          then
          	语句;
          elif [ 测试 ]
          then
          	语句;
          else
          	语句;
          fi 
          
          case 变量值 in
              result1)语句
              ;;
              result2)语句
              ;;
          esac
          
          for $变量 in 值列表
          do
          	循环语句
          done
          
          for((;;))
          do
          	循环语句
          done
          
          for  变量 in `seq 起始值 末位置`
          do
          	循环语句
          done
          

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QA6OUa42-1636622145569)(C:UsersxiaopDesktopclipboard(1)].png)

    4. shell 中的输入输出:

      1. echo “输出内容”

        echo $变量名

        echo “字符串”>文件名 将字符串写入文件,会将之前的数据覆盖

        :>文件名 清空文件内的内容

      2. printf:

        printf"输出内容"

        printf $变量名

      3. “”:可以引用变量和输出内容

      4. ‘’:引起来的部分,会取消特殊的变量的含义

      5. ``:保留shell指令在shell脚本中的原有功能

      6. shell中的输入 *** 作:

        read:

        read 变量名

流程控制语句
  1. 分支语句:

    while [  ]
    do
        循环语句
    done
    
    until []
    do
        语句
    done
    
  2. switch:

    select var in ... 
    do
    	语句
    done
    
  3. 循环语句:

    function 函数名()
    {
    }
    函数明   ...
    
  4. while:

    数组名=(元素值)
    echo ${num[1]}
    echo ${num[@]:2:2}
    echo ${num[*]}
    
  5. select:

    function 函数名()
    {
    }
    函数明   ...
    
  6. 函数

    数组名=(元素值)
    echo ${num[1]}
    echo ${num[@]:2:2}
    echo ${num[*]}
    
  7. 数组:

函数:

  1. 数组:

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5436795.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-11
下一篇2022-12-11

发表评论

登录后才能评论

评论列表(0条)

    保存