栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

shell命令知识点(部分)

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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:UsersxiaopDesktopclipboard(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[*]}
    
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/461289.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号