shell脚本中位置参数 $0 $1 .. $* $#的备忘

转:

http://www.oschina.net/code/snippet_189299_27428


#!/bin/bash
MIN_PARAMS=10
echo
echo "The name of this script is \"`basename $0`\"."
 
echo
if [ -n "$1" ]; then
 echo "param #1 is $1"
fi
if [ -n "$2" ]; then
  echo "param #2 is $2"
fi
if [ -n "$3" ]; then
  echo "param #3 is $3"
fi
echo "______________________________"
echo "All command-line params are : $*"
echo '$0 =' "$0"
echo '$# =' "$#"
echo '$@ =' "$@"
echo '$* =' "$*"
if [ $# -lt $MIN_PARAMS ]
then
   echo
   echo "this script need at least $MIN_PARAMS"
fi
exit 0
________________________________________________________
执行 $ /tmp/ts.sh 1 2 3 4 5 6
打印出来的结果
 
The name of this script is "ts.sh".
 
param #1 is 1
param #2 is 2
param #3 is 3
______________________________
All command-line params are : 1 2 3 4 5 6
$0 = /tmp/ts.sh
$# = 6
$@ = 1 2 3 4 5 6
$* = 1 2 3 4 5 6
this script need at least 10

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值