校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 詳解Shell $*和$@之間的區(qū)別

詳解Shell $*和$@之間的區(qū)別

熱門標(biāo)簽:合肥電銷外呼系統(tǒng)供應(yīng)商 如何申請400的電話呀 黑暗之魂3地圖標(biāo)注 AI智能電銷機器人壞處 電商外呼系統(tǒng)排名 蘭州電銷機器人加盟 電話機器人對家居行業(yè)幫助大嗎 沈陽ai電銷智能機器人 地圖標(biāo)注審核周期

$* 和 $@ 都表示傳遞給函數(shù)或腳本的所有參數(shù),我們已在《Shell特殊變量》一節(jié)中進行了演示,本節(jié)重點說一下它們之間的區(qū)別。

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

但是當(dāng)它們被雙引號" "包含時,就會有區(qū)別了:

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

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

如果使用 echo 直接輸出"∗ " 和 " *"和"∗"和"@"做對比,是看不出區(qū)別的;但如果使用 for 循環(huán)來逐個輸出數(shù)據(jù),立即就能看出區(qū)別來。

示例

#!/bin/bash

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

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

執(zhí)行腳本,輸出結(jié)果如下所示:

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

到此這篇關(guān)于詳解Shell $*和$@之間的區(qū)別的文章就介紹到這了,更多相關(guān)Shell $* $@內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Shell $0, $#, $*, $@, $?, $$和命令行參數(shù)的使用

標(biāo)簽:隴南 黔南 河池 河北 常州 通遼 淮南 黔南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解Shell $*和$@之間的區(qū)別》,本文關(guān)鍵詞  詳解,Shell,和,之,間的,區(qū)別,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解Shell $*和$@之間的區(qū)別》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解Shell $*和$@之間的區(qū)別的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 如东县| 纳雍县| 嘉定区| 万源市| 敦化市| 台江县| 赤峰市| 华亭县| 衢州市| 迁西县| 偏关县| 奇台县| 通化县| 克山县| 韶关市| 丽水市| 石屏县| 香港| 寿光市| 股票| 容城县| 淮安市| 仙桃市| 望城县| 新竹市| 敦化市| 乌恰县| 潜江市| 荥阳市| 龙山县| 灵丘县| 成安县| 襄城县| 通河县| 巫山县| 武强县| 新乡县| 定远县| 信宜市| 莫力| 连南|