Shell是一个命令行解释器,用户可以用shell来启动、挂起、停止甚至是编写一些程序
脚本格式要求
- 脚本以
#/bin/bash开头, 指定bash shell#!/bin/bash echo "hello, world" - 脚本需要有可执行权限
- 执行方式
绝对路径或相对路径 /root/shcode/hello.sh ./hello.sh sh+脚本 sh hello.sh,也可以使用绝对路径
Shell的变量
- 系统变量
如
$HOME$PWD$SHELL$USER - 自定义变量
shell变量的定义
基本语法
- 定义变量: 变量名=值
#定义变量A A=100 #输出变量必须加上# echo A=$A echo "A=$A" - 撤销变量: unset 变量
#撤销变量A unset A - 声明静态变量: readonly 变量,注意:不能unset
声明静态变量B=2, 不能unset readonly B=2 echo "B=$B"
- 定义变量: 变量名=值
定义变量的规则
- 变量名可以由数字、字母和下划线组成,数字不能开头
- 等号两边不能有空格
- 变量名称一般习惯大写
将命令返回值赋给变量
- A=
date,运行里面的命令,并把结果返回给变量A - A=$(date) 等价于反引号