预定义变量
Shell 预定义变量:系统内置的实用变量详解
在 Shell 脚本中,除了用户自定义变量和位置参数变量,还有一些由系统预先定义的变量(预定义变量),它们用于获取进程状态、命令执行结果等关键信息,是编写健壮脚本的重要工具。以下是最常用的三个预定义变量的详细解析。
$$$$:当前进程的 PID(进程号)
作用
返回当前 Shell 脚本或进程的进程 ID(PID),唯一标识当前运行的进程。
适用场景
- 记录脚本运行日志时标记进程;
- 创建临时文件时使用 PID 作为文件名(避免重名);
- 脚本中需要引用自身进程 ID 的场景。
示例
# 文件名:show_pid.sh
echo "当前脚本的 PID 是:$$"
# 使用 PID 创建临时文件(避免与其他进程冲突)
temp_file="/tmp/my_script_$$.txt"
echo "临时文件路径:$temp_file"
touch "$temp_file"
执行脚本:
sh show_pid.sh
输出: