Shell 變量

Shell 變量

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 變量

參考後面環境變量嘅章節