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程序传参的个数,不包含$0
    2. $*:列出命令行传参的值,不包含$0
    3. $@:列出命令行传参的值,不包含$0
    4. $?:检测上一条shell指令是否执行成功,成功输出0失败输出非0
  3. 自定义变量

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

    2. 表达式:

      1. var=$((1+2))
      2. var=$[1+2]
    3. 测试表达式:

      1. [ 表达式 ] 留空格
      2. 运算符:
        1. 大于: -gt
        2. 小于: -lt
        3. 等于: -eq
        4. 大于等于: -ge
        5. 小于等于: -le
        6. 不等于: -ne

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

    4. shell 中的输入输出:

      1. echo “输出内容”

        echo $变量名

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

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

      2. printf:

        printf"输出内容"

        printf $变量名

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

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

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

      6. shell中的输入操作:

        read:

        read 变量名

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

    # 单分支
    if [ 测试语句 ]
    then
    	语句;
    fi
    # 双分支
    if [ 测试语句 ]
    then
    	语句;
    else
    	语句;
    fi
    # 多分支
    if [ 测试语句 ]
    then
    	语句;
    elif [ 测试 ]
    then
    	语句;
    else
    	语句;
    fi 
    
  2. switch:

    case 变量值 in
        result1)语句
        ;;
        result2)语句
        ;;
    esac
    
  3. 循环语句:

    for $变量 in 值列表
    do
    	循环语句
    done
    
    for((;;))
    do
    	循环语句
    done
    
    for  变量 in `seq 起始值 末位置`
    do
    	循环语句
    done
    
  4. while

    while [  ]
    do
        循环语句
    done
    
    until []
    do
        语句
    done
    
  5. select

    select var in ... 
    do
    	语句
    done
    
  6. 函数

    function 函数名()
    {
    }
    函数明 $1 $2 ...
    
  7. 数组

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

函数

function 函数名()
{
}
函数明 $1 $2 ...
  1. 数组

    数组名=(元素值)
    echo ${num[1]}
    echo ${num[@]:2:2}
    echo ${num[*]}
    
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值