shell脚本语言中特定变量参数

作者: cwqing1973 2009-02-21 18:51:56
shell脚本中,传递参数的共有七个特定的变量。其如下:
$# 传递到脚本的参数个数。
$* `以一个单字符串显示所有向脚本传递的参数,与位置变量不同,此选项参数可超过9个
$$ 脚本运行的当前ID号
$! 后台运行的最后一个进程的进程ID号
$@ 与$#相同,但是使用时加引号,并在引号中返回每个参数
$- 显示shell使用的当前选项,与set命令功能相同
$? 显示最后命令的退出状态,0表示没有错误,其他的任何值表示有错误。
例子如下:
(cwqing.sh)
#! /bin/sh
echo 'The script name: $0'
echo 'The first parameter: $1'
echo 'The second parmeter: $2'
echo 'The third parameter: $3'
echo 'The fourth parameter: $4'
echo 'The fifth parameter: $5'
echo 'The sixth parameter: $6'
echo 'The seventh parameter: $7'
echo 'The eighth parameter:$8'
echo 'The nineth parameter: $9'
echo 'The number of arguments passed: $#'
echo 'The whole parameter strings: $*'
echo 'My process ID: $$'
echo 'The whole parameters string with every parameter quoted in quot: ''$@'
echo 'Exit status code: $?'
其输入的参数随你输入,在不同的参数输入后有什么的结果,请你作为回帖,如何?谢谢。

相关资讯