Chinaunix首页 | 论坛 | 博客
  • 博客访问: 239506
  • 博文数量: 65
  • 博客积分: 1430
  • 博客等级: 中尉
  • 技术积分: 700
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-27 00:30
文章分类
文章存档

2011年(65)

分类: LINUX

2011-07-25 23:14:24

 
特殊变量
$*  用于引用所有位置参数,每一个变量是一个独立的字符串
$@  用于引用所有位置参数,把所有的变量当做一个字符串
$#  用于引用命令行传递的位置参数的个数
$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) |
给主人留下些什么吧!~~