15、shell 环境变量、位置变量、预定义变量

1、设置环境变量

基本语法:

  export  变量名=变量值(shell变量输出为环境变量/全局变量)

  source 配置文件 (让修改后的配置信息生效)

  echo $变量名 (查询环境变量的值)

  readonly 变量名=变量值  (设置只读变量,无法使用 unset 命令删除)

2、位置变量

当我们执行脚本时,要获取到脚本命令行的参数信息,需要使用位置参数变量

基本语法:

Shell 特殊变量及其含义
变量含义
$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,则执行错误。

posted @ 2025-11-18 08:55  chao_xiong  阅读(25)  评论(0)    收藏  举报