15、shell 环境变量、位置变量、预定义变量
1、设置环境变量
基本语法:
export 变量名=变量值(shell变量输出为环境变量/全局变量)
source 配置文件 (让修改后的配置信息生效)
echo $变量名 (查询环境变量的值)
readonly 变量名=变量值 (设置只读变量,无法使用 unset 命令删除)
2、位置变量
当我们执行脚本时,要获取到脚本命令行的参数信息,需要使用位置参数变量
基本语法:
| 变量 | 含义 |
|---|---|
| $0 | 当前脚本的文件名。 |
| $n | 传递给脚本或函数的参数。n 为数字,$1-$9表示第一到第九个参数,10以上的参数需要使用 { } ,例如${10} |
| $# | 传递给脚本或函数的参数个数。 |
| $* | 传递给脚本或函数的所有参数,把输入的所有参数当成一个整体输出。 |
| $@ | 传递给脚本或函数的所有参数。当被双引号" "包含时,每个参数分别输出 |
| $? | 查询上个命令的执行状态,返回值为0,命令执行正确;非0,执行错误 |
| $$ | 当前 Shell 进程 ID。对于 Shell 脚本,就是这些脚本所在的进程 ID。 |
[root@localhost /]# cat 1.sh echo $0 $1 $2 [root@localhost /]# sh 1.sh 11 23 //第1个参数 11,第二个参数23 1.sh 11 23
3、预定义变量
shell设计者事先定义好的变量,可以直接拿出来使用
基本语法:
$$ 当前进程的进程号(PID)
$! 后台运行的最后一个进程的进程号(PID)
$? 最后一次执行的命令的返回状态,返回0,说明该命令执行正确;非0,则执行错误。
本文来自博客园,作者:chao_xiong,转载请注明原文链接:https://www.cnblogs.com/chao-xiong/p/16348728.html

浙公网安备 33010602011771号