##Shell 变量分为 3 种:
- 用户自定义变量
- 预定义变量
- 环境变量
###1.用户自定义变量
用户自定义变量只支持字符串类型,不支持其他字符,浮点等类型,常见有这 3 个前缀:
1.unset:删除变量
2. readonly:标记只读变量
3. export:指定全局变量
4.env 或者printenv:查看所有的环境变量
自己定义变量需要注意下面 2 点:
- 等号前后不要有空格:NUM=10
- 一般变量名用大写:VAR=1
调用变量的方法:使用$符号加上变量,可以调用该变量,比如 $VAR
###2.预定义变量
预定义变量常用来获取命令行的输入,有下面这些:
$0 :脚本文件名
$1-9 :第 1-9 个命令行参数名
$# :命令行参数个数
$@ :所有命令行参数
$* :所有命令行参数
$? :前一个命令的退出状态,可用于获取函数返回值
$$ :执行的进程 ID
###3.环境变量
环境变量默认就存在,常用的有下面这几个:
- HOME:用户主目录
- PATH:系统环境变量 PATH
- TERM:当前终端
- UID:当前用户 ID
- PWD:当前工作目录,绝对路径
##shell常用关键字
shell常用的关键字如下:
- echo:打印文字到屏幕
- exec:执行另一个 Shell 脚本
- read:读标准输入
- expr:对整数型变量进行算术运算
- test:用于测试变量是否相等、 是否为空、文件类型等
- exit:退出
- who: 显示当前登陆系统的用户。包括使用者ID,终端机等
- tee:读取标准输入文件,并将其内容输出为文件
例如: who | tee output
表示将who命令的标准输出复制到output文件
本文详细介绍了Shell中三种变量类型:用户自定义变量、预定义变量及环境变量,并列举了常见的Shell关键字及其用途。
1406

被折叠的 条评论
为什么被折叠?



