$*與$@中Shell中有什么區別-創新互聯

這篇文章給大家介紹$*與$@中Shell中有什么區別,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創新互聯是一家集網站建設,黑河企業網站建設,黑河品牌網站建設,網站定制,黑河網站建設報價,網絡營銷,網絡優化,黑河網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。

當 $* 和 $@ 不被雙引號" "包圍時,它們之間沒有任何區別,都是將接收到的每個參數看做一份數據,彼此之間以空格來分隔。


但是當它們被雙引號" "包含時,就會有區別了:


"? " 會 將 所 有 的 參 數 從 整 體 上 看 做 一 份 數 據 , 而 不 是 把 每 個 參 數 都 看 做 一 份 數 據 。 " *"會將所有的參數從整體上看做一份數據,而不是把每個參數都看做一份數據。 "?"會將所有的參數從整體上看做一份數據,而不是把每個參數都看做一份數據。"@"仍然將每個參數都看作一份數據,彼此之間是獨立的。

比如傳遞了 5 個參數,那么對于"? " 來 說 , 這 5 個 參 數 會 合 并 到 一 起 形 成 一 份 數 據 , 它 們 之 間 是 無 法 分 割 的 ; 而 對 于 " *"來說,這 5 個參數會合并到一起形成一份數據,它們之間是無法分割的;而對于"?"來說,這5個參數會合并到一起形成一份數據,它們之間是無法分割的;而對于"@"來說,這 5 個參數是相互獨立的,它們是 5 份數據。

如果使用 echo 直接輸出"? " 和 " *"和"?"和"@"做對比,是看不出區別的;但如果使用 for 循環來逐個輸出數據,立即就能看出區別來。

示例


#!/bin/bash

echo "-- \$* 演示 ---"
for i in "$*"; do
 echo $i
done

echo "-- \$@ 演示 ---"
for i in "$@"; do
 echo $i
done

執行腳本,輸出結果如下所示:

$ chmod +x test.sh
$ ./test.sh 1 2 3
-- $* 演示 ---
1 2 3
-- $@ 演示 ---
1
2
3

關于$*與$@中Shell中有什么區別就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網頁名稱:$*與$@中Shell中有什么區別-創新互聯
本文來源:http://m.kartarina.com/article44/dchdhe.html

成都網站建設公司_創新互聯,為您提供小程序開發外貿建站外貿網站建設網站改版企業網站制作App開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站制作
主站蜘蛛池模板: 内射中出无码护士在线| 无码A级毛片日韩精品| 国产成年无码久久久免费| 国产精品热久久无码av| 国产免费久久久久久无码| 无码国产乱人伦偷精品视频| 亚洲AV无码国产精品永久一区| 精品无码久久久久久国产| 亚洲国产精品无码专区| 蜜芽亚洲av无码一区二区三区| 国产成人无码一区二区三区在线| 精品无码一区二区三区爱欲| 国产精品无码一二区免费| 亚洲av无码不卡| 精品国产毛片一区二区无码| 亚洲AV无码久久精品色欲| 国产精品无码翘臀在线观看| 无码国产精品一区二区免费式影视| 久久无码AV中文出轨人妻 | 久久久久亚洲av无码专区| 亚洲色偷拍区另类无码专区| 97碰碰碰人妻视频无码| 亚洲欧洲自拍拍偷午夜色无码| 免费A级毛片无码A∨男男| 成人h动漫精品一区二区无码| 亚洲国产成人无码AV在线影院| 无码人妻精品一区二区三区在线| 亚洲av无码成人精品区| 亚洲中文无码亚洲人成影院| 少妇人妻偷人精品无码视频新浪 | 成人免费无码精品国产电影| 97免费人妻无码视频| 亚洲Aⅴ无码专区在线观看q| 国产精品无码无在线观看| 国产成人A亚洲精V品无码 | 日韩人妻无码精品系列| 国产啪亚洲国产精品无码| 精品无人区无码乱码毛片国产| 亚洲成av人片不卡无码久久| 无码专区国产无套粉嫩白浆内射 | 永久免费无码日韩视频|