【shell命令】常见系统变量($#、$*、$n分别表示的含义)
$#、$*、$n分别表示的含义
1、【$0】 表示当前脚本的文件名;
2、【$n】 表示传递给脚本的第n个参数值(n为1~9);
3、【$*】 表示传递给脚本的所有参数(不包括脚本名称的参数);
4、【$@】 与$*功能类似;
5、【$#】 传递给脚本的参数个数;
6、【$?】 显示最后命令的退出状态(0表示没有错误,其他任何值表明有错误);
7、【$$】 当前脚本运行的进程ID号;
8、【$! 】执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)
9、【$UID】当前用户的ID
10、【$PWD】当前所在目录
[root@rhel8 shell]# cat variables.sh
#!/bin/bash
# define path variables
# by authors tanbaobao 2020/06/08
name=tanbaobao
echo "My name is $name"
echo "UID: $UID"
echo "PWD: $PWD"
echo "当前脚本的文件名: $0"
echo "最后命令的执行状态(0或非0)\$?: $?"
echo "传递给脚本的第几个参数值$n: $1"
echo "打印脚本的所有参数\$*: $*"
echo "统计脚本的参数个数\$#: $#"
echo "打印脚本的参数\$@: $@"
echo "当前脚本运行的进程ID\$$: $$"
echo "上一个指令的PID\$!: $!"
不幸运的人也有被眷顾的权利