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、循环结构