当前位置: 代码迷 >> 综合 >> kshell 如何传递参数给shell和调用参数 以及设置参数的默认值
  详细解决方案

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

热度:13   发布时间:2023-12-12 14:39:28.0

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



  相关解决方案