您的位置:首页 > 运维架构 > Shell

kshell 如何传递参数给shell和调用参数 以及设置参数的默认值

2012-10-15 17:14 483 查看
Example

$ ksh shell_script arg1 arg2 ... arg9 arg10 arg11 ...

shell_script是shell脚本文件名,而紧跟在后面的arg1 ...argN是参数。

那么在shell脚本里边我们如何来引用这些参数呢?

1.$# 表示所有参数的个数

2.$* 表示所有的参数

3.$0
表示shell脚本文件名,譬如在上面的例子是shell_script

4.$1...${n}
$1表示第1个参数,$10表示第10个参数

参数的移位读取

语法:shift
,默认是1位

Example

$ cat shifty

print “$1”

shift

print “$1”

shift

print “$1”

$ksh shifty param1 param2

param1

param2

参数的默认值设置

$cat myscript

print ${1:-hello}

print ${2:-kshell}

$ksh myscript

hello

kshell
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: