📅  最后修改于: 2023-12-03 15:20:07.880000             🧑  作者: Mango
Shell 脚本是一种在 Unix/Linux 操作系统上执行的脚本语言。在 Shell 脚本中,有一些默认的 Shell 变量,它们在脚本中起到了重要的作用。
在 Shell 脚本中,常用的 Shell 变量包括:
$0
:当前脚本的文件名。$1
、$2
、...、$n
:传递给脚本或函数的参数。$#
:传递给脚本或函数的参数个数。$*
:以单个字符串显示所有向脚本传递的参数。$@
:与 $*
相似,但每个参数都是一个单独的字符串。$?
:上一个命令的返回值(0 表示成功,非 0 表示失败)。$$
:当前 Shell 进程的进程 ID。$!
:后台运行的最后一个进程的进程 ID。以一个简单的 Shell 脚本为例,演示上述默认 Shell 变量的使用。
#!/bin/bash
echo "脚本名:" $0
echo "参数个数:" $#
echo "参数列表:" $*
echo "最后一个参数:" ${!#}
echo "上一个命令的返回值:" $?
echo "当前进程的进程 ID:" $$
echo "后台运行的最后一个进程的进程 ID:" $!
输出结果如下:
脚本名: ./test.sh
参数个数: 3
参数列表: arg1 arg2 arg3
最后一个参数: arg3
上一个命令的返回值: 0
当前进程的进程 ID: 1234
后台运行的最后一个进程的进程 ID:
本文介绍了 Shell 脚本中常用的默认 Shell 变量,包括脚本名、参数、返回值等等。通过熟练掌握这些变量的使用,可以更加方便地编写 Shell 脚本程序。