第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Bash中的“ $ @”和“ $ *”有什么區(qū)別?

Bash中的“ $ @”和“ $ *”有什么區(qū)別?

慕田峪4524236 2019-11-12 10:23:59
在我看來,它們都存儲了所有命令行參數(shù)。兩者之間有區(qū)別嗎?
查看完整描述

3 回答

?
海綿寶寶撒

TA貢獻1809條經(jīng)驗 獲得超8個贊

與POV的一個關(guān)鍵區(qū)別是"$@"保留了原始數(shù)量的參數(shù)。這是唯一的形式。


例如,如果文件my_script包含:


#!/bin/bash


main()

{

   echo 'MAIN sees ' $# ' args'

}


main $*

main $@


main "$*"

main "$@"


### end ###

我這樣運行它:


my_script 'a b c' d e

我將得到以下輸出:


MAIN sees  5  args

MAIN sees  5  args

MAIN sees  1  args

MAIN sees  3  args


查看完整回答
反對 回復(fù) 2019-11-12
?
qq_花開花謝_0

TA貢獻1835條經(jīng)驗 獲得超7個贊

我假設(shè)您說的是“原諒”但指的是雙引號?!?$ *”和$ *之間的區(qū)別在于,引號將$ *的擴展名保留為單個字符串,而沒有引號的情況下,會將$ *的部分視為單獨的項。這是雙引號的一般含義;該行為并非特定于$ *和$ @。順便說一句,單引號和雙引號之間的區(qū)別在于替換(例如$ *的擴展)在雙引號中執(zhí)行,但不在單引號中執(zhí)行。(“ $ *”的結(jié)果只是$ *,即2個字符的字面值。)

查看完整回答
反對 回復(fù) 2019-11-12
  • 3 回答
  • 0 關(guān)注
  • 1857 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號