有两种解释:
(1) [redhat@station5 ~]$ 此处是指普通用户的提示符,root为#
(2) 在脚本中是指申明变量,如:shell中使用$符号来取一个变量的值:
$# 代表传入参数的个数
$@ 代表传入参数的列表
$0 代表脚本本身
$1 代表传入的第一个参数,$2,$3...以此类推
$* 以字符串方式显示所有传入的参数
$$ 脚本运行的进程ID
$? 显示最后命令的退出状况,0表示没有
实例如下:
#! /bin/bash
VAR="Hello World!"
echo "\$VAR : $VAR"
echo "\$# argc: $#"
echo "\$@ argv[]: $@"
echo "\$0 argv[0]: $0"
echo "\$1 argv[1]: $1"
echo "\$2 argv[2]: $2"
echo "\$* argv_str: $*"
echo "\$$ pid: $$"
echo "\$? retcode: $?"
..................................................
运行结果如下:
root@encoder:~# ./test a b c d
$VAR : Hello World!
$# argc: 4
$@ argv[]: a b c d
$0 argv[0]: ./test
$1 argv[1]: a
$2 argv[2]: b
$* argv_str: a b c d
$$ pid: 11700
$? retcode: 0
---------------------