1、【$0】 表示当前脚本的文件名;

  【shell命令】常见系统变量($#、$*、$n分别表示的含义)

  【shell命令】常见系统变量($#、$*、$n分别表示的含义)

2、【$n】 表示传递给脚本的第n个参数值(n为1~9);

3、【$*】 表示传递给脚本的所有参数(不包括脚本名称的参数);

4、【$@】 与$*功能类似; 
5、【$#】 传递给脚本的参数个数;

  【shell命令】常见系统变量($#、$*、$n分别表示的含义)

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

 

【shell命令】常见系统变量($#、$*、$n分别表示的含义)

 

相关文章:

  • 2022-12-23
  • 2022-03-09
  • 2022-12-23
  • 2021-10-28
  • 2022-12-23
  • 2022-12-23
  • 2021-07-30
  • 2022-12-23
猜你喜欢
  • 2021-08-13
  • 2021-08-06
  • 2022-12-23
  • 2022-01-28
  • 2021-08-02
  • 2022-03-04
  • 2021-12-18
相关资源
相似解决方案