📜  Shell 脚本 - 默认 Shell 变量值(1)

📅  最后修改于: 2023-12-03 15:20:07.880000             🧑  作者: Mango

Shell 脚本 - 默认 Shell 变量值

Shell 脚本是一种在 Unix/Linux 操作系统上执行的脚本语言。在 Shell 脚本中,有一些默认的 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 脚本程序。