6
A
回答
9
是的!
$ cat a.sh
echo "[email protected]"
echo [email protected]
讓我們來運行它:
$ ./a.sh 2 "3 4" 5
2 3 4 5 # output for "[email protected]"
2 3 4 5 # output for [email protected] -> spaces are lost!
正如你可以看到,使用[email protected]
使得參數作爲參數使用時,「失去」的一些內容。有關詳細說明,請參閱 - 例如 - I just assigned a variable, but echo $variable shows something else。
從GNU Bash manual --> 3.4.2 Special Parameters:
@
($ @)展開爲位置參數,從1開始。 當 擴展出現在雙引號內時,每個參數將擴展爲 單獨的單詞。也就是說,「$ @」相當於「$ 1」「$ 2」...。如果 雙引號擴展出現在單詞中,則將 第一個參數的擴展連接到原始單詞 的開頭部分,並將最後一個參數的擴展連接到原始單詞的最後一個 部分。當沒有位置參數時, 「$ @」和$ @展開爲空(即,它們被移除)。
5
將$ @傳遞給命令將所有參數傳遞給該命令。如果一個參數包含一個空格,那麼該命令會將該參數看作兩個單獨的參數。
將「$ @」傳遞給命令會將所有參數作爲帶引號的字符串傳遞給該命令。該命令會將包含空白的參數看作包含空白的單個參數。
輕鬆虛擬化的差異在同一時間寫,打印在一個循環中的所有參數的函數,一個:
#!/bin/bash
loop_print() {
while [[ $# -gt 0 ]]; do
echo "argument: '$1'"
shift
done
}
echo "#### testing with \[email protected] ####"
loop_print [email protected]
echo "#### testing with \"\[email protected]\" ####"
loop_print "[email protected]"
調用帶有
<script> "foo bar"
該腳本會產生輸出
#### testing with [email protected] ####
argument: 'foo'
argument: 'bar'
#### testing with "[email protected]" ####
argument: 'foo bar'
相關問題
- 1. //和m //是否有區別?
- 2. 1.week和1.weeks是否有區別?
- 3. 在Perl中,/^/和/ ^/m是否有區別?
- 4. QString&和QString之間是否有區別?
- 5. .JPG和.jpg是否有區別?
- 6. ** copy **和** addAll **之間是否有區別?
- 7. $(e.currentTarget)和$(this)之間是否有區別?
- 8. UTF8Encoding.UTF8.GetBytes和Encoding.UTF8.GetBytes是否有區別?
- 9. `ListView.invalidateViews()`和'Adapter.notifyDataSetChanged()'之間是否有區別?
- 10. 「margin:0 auto」是否有區別?和「margin:auto;」
- 11. CGImageGetWidth(workingImage.CGImage)和workingImage.size.width是否有區別?
- 12. `* x`和`x *`是否有區別?
- 13. Ruby中的「!=」和「!〜」是否有區別?
- 14. TINYINT(1)和INT(1)是否有區別?
- 15. Interop.AZROLESLib和Microsoft.Interop.Security.AzRoles是否有區別?
- 16. Web API和MVC HttpConfiguration是否有區別?
- 17. DB_DOUBLE和dbDouble是否有區別?
- 18. if $ str =「」和if($ str)是否有區別?
- 19. '/'和''路線是否有區別?
- 20. Phongap config.xml和Cordova config.xml是否有區別?
- 21. WebRTC和Websockets。是否有區別
- 22. HttpContext.Current.Request和HttpContext.Request是否有區別?
- 23. RSpec中'expect'和'should'是否有區別?
- 24. MASM shellcode和NASM shellcode是否有區別
- 25. _function和function之間是否有區別?
- 26. variant()和variant之間是否有區別?
- 27. RenderPartial和RenderPage是否有區別?
- 28. replica和replica之間是否有區別
- 29. ui:fragment和s:fragment之間是否有區別?
- 30. SqlConnection.CreateCommand和新的SqlCommand是否有區別?
問題不是嚴格的重複,但那裏的答案也回答了這個問題。 –