Shell常用命令

一、创建文件设置权限

1、在虚拟机中root目录下创建一个目录Shell

  • mkdir Shell
    在这里插入图片描述
    2、在Shell目录下创建一个kb0801.sh文件,用于写shell脚本
  • touch kb0801.sh
    在这里插入图片描述
    3、修改文件的权限,默认的文件权限为644,我们要将其权限修改为744,就是给root用户添加一个执行权限。
  • chmod u+x kb0801.sh
    在这里插入图片描述
    4、在脚本中编写第一个命令,要求输出’hello world’
  • vi kb0801.sh 进入脚本默写+i
  • #!/bin/bash
  • echo ‘hello word’
  • :x+enter
  • ./kb0801.sh 执行脚本命令
    在这里插入图片描述
    在这里插入图片描述

二、变量

1、系统变量

  • $PATH
  • $PWD
  • $USER
  • $UID
  • $HOME
  • $HOSTNAME

2、自定义变量

1) 数据类型

  • 弱类型(字符串,数值)
  • 数组([val1,…,val2])

2) 声明变量

  • 变量命名规则:
    字母、数字、下划线组成,不能以数字开头
  • 等于号(=)不能有空格
  • 赋值:
    A = 123
    A = henry ‘Henry Liang’ ‘1 and 2’
    A = ls -la <=> A=$(ls-la)

3) 取消变量

  • unset VAR

4) 变量的作用域

  • 环境变量
    1、可以跨shell访问

  • 全局变量
    1、在当前shell中访问
    2、每一个shell会话都是独立进程拥有独立的PID,不同的shell会话之间不会出现相互交叉影响。
    3、函数中的变量默认为全局变量

  • 局部变量
    1、函数中声明局部变量:local A=5
    在这里插入图片描述

  • 预定义变量
    在这里插入图片描述

5) 参数输入

  • ./kb0801.sh 1 2 3
    1 2 3 为输入的参数,然后执行该条命令
    在这里插入图片描述

三、注释

在这里插入图片描述

四、控制台输入

  • read -t SECOND -p “HINT” VAR
    在这里插入图片描述

五、 运算符

1、算数运算符和算数表达式在这里插入图片描述

2、关系运算符和条件表达式

在这里插入图片描述

1、条件表达式中的condition前后必须有空格
2、-eq:等于
3、-ne:不等于
4、-gt: 大于
5、-lt: 小于
6、ge:大于等于
7、-le:小于等于

3、逻辑运算符

在这里插入图片描述

六、逻辑控制

1、分支结构

在这里插入图片描述
在这里插入图片描述

2、循环结构

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值