bash中的一些特殊变量
题外话:我不会告诉你写这篇博文的原因是我自己记不住
$NUM
NUM表示1-10之间任意一个数字(因为大于10可能会跟bash内部变量冲突XD).与此同时,$1表示第一个参数,$2表示第二个参数…反正就是这么个规律.此外注意,$0表示该文件的文件名.
$$
$$表示当前进程的PID PID是什么?
$#
$#表示参数个数.
e.g.
test.sh:#!/bin/bashecho "参数个数为: $#"root@localhost ~# chmod +x test.shroot@localhost ~# ./test.sh aaa bbb参数个数为: 2root@localhost ~# ./test.sh aaa bbb ccc参数个数为: 3
$?
$?表示上一条命令的退出状态常见的有: 0-正常,其他为不正常
$@与$*
之所以把这两个放在一起,是因为这两个变量的输出人眼看来是一样的e.g.:
test.sh:#!/bin/bashecho "@ = $@"echo "* = $*&q ...