日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

shell脚本if参数太多_Shell脚本用for循环遍历参数的方法技巧

發布時間:2025/3/20 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 shell脚本if参数太多_Shell脚本用for循环遍历参数的方法技巧 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.當一個腳本需要傳入的參數較多時,可以使用for循環進行參數遍歷

示例:

#!/bin/bash

number=65 #定義一個退出值

index=1 #定義一個計數器

if [ -z "$1" ];then #對用戶輸入的參數做判斷,如果未輸入參數則返回腳本的用法并退出,退出值65

echo "usage:$0 + canshu"

exit $number

fi

echo "listing args with \$*:" #在屏幕輸入,在$*中遍歷參數

for arg in $*

do

echo "arg: $index = $arg"

let index+=1

done

echo

index=1 #將計數器重新設置為1

echo "listing args with \"\$@\":" #在"$@"中遍歷參數

for arg in "$@"

do

echo "arg: $index = $arg"

let index+=1

done

小技巧1:在"$*"和$*中遍歷參數的區別

示例:

#!/bin/bash

number=11

if [ $# -eq 0 ];then

echo "usage: $0 + canshu"

exit $number

fi

for i in $* #在$*中遍歷參數,此時每個參數都是獨立的,會遍歷$#次

do

echo $i

done

echo

for i in "$*" #在"$*"中遍歷參數,此時"$*"被擴展為包含所有位置參數的單個字符串,只遍歷一次

do

echo $i

done

小技巧2:在"$@"和$@中遍歷參數沒有區別

示例:

#!/bin/bash

number=11

if [ $# -eq 0 ];then

echo "usage: $0 + canshu"

exit $number

fi

for i in $@

do

echo $i

done

echo

for i in "$@"

do

echo $i

done

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對萬仟網的支持。如果你想了解更多相關內容請查看下面相關鏈接

如您對本文有疑問或者有任何想說的,請點擊進行留言回復,萬千網友為您解惑!

總結

以上是生活随笔為你收集整理的shell脚本if参数太多_Shell脚本用for循环遍历参数的方法技巧的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。