📅  最后修改于: 2023-12-03 15:27:06.394000             🧑  作者: Mango
在 Bash 脚本中,有一些特殊的变量称为环境变量,它们用于存储 Bash 环境中的一些信息。这些变量通常以大写字母表示,下面是一些常见的特殊 Bash 变量:
./myscript.sh
,$0 的值就是 "myscript.sh"。示例代码:echo "当前脚本的名称为: $0"
./myscript.sh arg1 arg2
,$1 的值是 "arg1",$2 的值是 "arg2"。示例代码:echo "第一个参数为: $1"
echo "第二个参数为: $2"
echo "一共有 $# 个参数"
for arg in "$@"
do
echo "$arg"
done
ls file.txt
echo "上个命令的退出状态为: $?"
echo "当前进程的进程号为: $$"
sleep 10 &
echo "后台进程的进程号为: $!"
IFS=","
echo "1,2,3" | while read a b c; do
echo "a=$a, b=$b, c=$c"
done
以上是常见的一些特殊 Bash 变量,当然还有其他更多变量,如 $PWD、$HOME、$LANG、$USER 等。可以通过 man bash
命令查看完整的列表。