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

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[n],默认是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



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值