Shell 变量

Shell Variables

Shell 变量是一个统称,如果用的是某个特定的 Shell,例如 Bash,那么可以称它为 Bash 变量。 但这里必须要注意,Shell 变量不是环境变量,不要被它的大写迷惑了,以下是相关的官方文档。

Shell Variables

Shell 变量

Bash Variables

Bash 变量

使用 man 指令,然后搜索 Shell Variables 也能查看。

man bash
/Shell Variables

常见 Shell 变量

PS1

Shell 命令提示符。

echo $PS1
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$

UID

当前用户 ID。

echo $UID
1000

PPID

ps -fp $PPID
UID          PID    PPID  C STIME TTY          TIME CMD
kuga       46635   46570  0 10:56 ?        00:00:00 sshd: kuga@pts/0

可以看到 bash 的父进程是 sshd。

BASH_VERSION

echo $BASH_VERSION
5.1.16(1)-release

BASH_SUBSHELL

Subshell 的嵌套级别,从 0 开始。

echo $BASH_SUBSHELL
0

SECONDS

Shell 启动到现在的秒数。

echo $SECONDS
13963

RANDOM

0 ~ 32767 随机数。

echo $RANDOM
1024

自定义 Shell 变量

参考后面环境变量的章节