いくつかの方法でパラメータシェル関数を渡します

1.は最近、いくつかの方法で変数シェルの伝達関数を総括しました
1.単一可変トランスミッション
2.配列変数を渡します
 
#!/ binに/ bashの
 
変数を渡すために#trying。
 
関数func()
{
エコー「パラメータの数は次のとおりです。$ {#}」
行のための「$ @」
行う
「$ライン」エコー
完了
}
 
関数func2を()
{
  PARAM1 =( "$ {!1}")
  PARAM2 =( "$ {!2}")
  $ {PARAM1 [*]}エコー
  $ {PARAM2 [*]}エコー
}
エコー "************************************************ ****」
#1.pass SIMPL変数。
FUNC「こんにちは」
FUNC "hello" を "世界"
FUNC 1 2 3
 
#2.pass配列変数
エコー "************************************************ *****」
アレイ=(1 2 3)
StrArrayと=(ハローワールド)
エコー "************************************************ ***」
FUNCの$ {アレイ[*]} $ {StrArrayと[*]}
FUNC $ {アレイ[@]} $ {StrArrayと[@]}
 
エコー "************************************************ *****」
func2の配列[@] StrArrayと[@]
func2の配列[*] StrArrayと[*]
 
出力:
************************************************** **
パラメータの数は次のとおりです。1
こんにちは
パラメータの数は次のとおりです。2
こんにちは
世界
パラメータの数は次のとおりです。3
1
2
3
************************************************** ***
************************************************** *
パラメータの数は次のとおりです。5
1
2
3
こんにちは
世界
パラメータの数は次のとおりです。5
1
2
3
こんにちは
世界
************************************************** ***
1 2 3
こんにちは世界
1 2 3
こんにちは世界

おすすめ

転載: www.cnblogs.com/idyllcheung/p/11099209.html