特殊变量
$* 用于引用所有位置参数,每一个变量是一个独立的字符串
$@ 用于引用所有位置参数,把所有的变量当做一个字符串
$# 用于引用命令行传递的位置参数的个数
$0 表示脚本名字自身 eg:echo “basename$0"(basename用于命令替换)
$$ 当前进程的进程号
$? 用于引用上一个命令的执行状态结果,echo ”$?"
$_ 用于引用脚本中最后一个命令的参数
$! 最后执行的后台命令的PID
$- 用于引用当前脚本中命令的选项的引导符
写一个脚本来测试上面的变量的功能
vim ceshi.sh
#!/bin/bash
echo $1
echo $2
echo $3
echo $4
echo "$*"
echo "$@"
echo "$#"
echo "$0"
echo "$$"
ls -l /etc/passwd
echo "$_"
echo "$I"
echo "$-"
:wq
chmod +x var.sh
[root@station5 ~]# ./var.sh 1 2 3 4 (给脚本传四个位置变量)
1
2
3
4
1 2 3 4
1 2 3 4
4
./var.sh
30328
-rw-r--r-- 1 root root 3347 07-21 19:28 /etc/passwd
/etc/passwd
hB
阅读(1324) | 评论(0) | 转发(0) |