【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\$!: $!"

 

 

posted @ 2019-10-08 15:04  HeiDi_BoKe  阅读(2623)  评论(0编辑  收藏  举报