0
点赞
收藏
分享

微信扫一扫

Shell 系统变量 $#、$*、$@、$?、$$

小时候是个乖乖 2022-08-17 阅读 111


Shell 特殊变量及其含义

变量

含义

$0

当前脚本的文件名。

$n(n≥1)

传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是 $1,第二个参数是 $2。

$#

传递给脚本或函数的参数个数。

$*

传递给脚本或函数的所有参数。

$@

传递给脚本或函数的所有参数。

$?

上个命令的退出状态,或函数的返回值

$$

当前 Shell 进程 ID。对于 Shell 脚本,就是这些脚本所在的进程 ID。

 

给脚本文件传递参数

 下面我们通过个例子来演示:

[root@www ~]# cat test.sh
#!/bin/bash
echo "Process ID: $$"
echo "File Name: $0"
echo "First Parameter : $1"
echo "Second Parameter : $2"
echo "All parameters 1: $@"
echo "All parameters 2: $*"
echo "Total: $#"

[root@www ~]# ./test.sh shell linux
Process ID: 76274
File Name: ./test.sh
First Parameter : shell
Second Parameter : linux
All parameters 1: shell linux
All parameters 2: shell linux
Total: 2

 

举报

相关推荐

0 条评论