0
A
回答
2
shell變量逐字擴展,所以您應該使用帶引號的選項。假設您的$ HOME變量等於/Users/rocket spacer
。在這種情況下,運行rm -rf /Users/rocket spacer
和rm -rf "/Users/rocket spacer"
之間的區別。第一個嘗試刪除當前目錄中的兩件事:/Users/rocket
和spacer
。第二個選項會做你想做的,並刪除目錄/Users/rocket spacer
。一般來說,當展開一個表示路徑的shell變量時,你應該用引號將它包裝起來,這樣你就不必擔心任何被誤解的可能性。
相關問題
- 1. shell腳本雙引號
- 2. Bash腳本雙引號
- 3. shell腳本變量傳遞給AWK,需要雙引號保存
- 4. bash腳本 - 函數內的變量替換和雙引號
- 5. 在一個shell腳本中的變量中轉義雙引號
- 6. 的Bash shell腳本變量
- 7. shell腳本報價
- 8. Shell腳本>雙引號參數,只有它存在
- 9. 變量,$價值shell腳本
- 10. 將帶單引號和雙引號的參數傳遞給shell腳本
- 11. Bash:將變量作爲參數傳遞給引號
- 12. 從bash shell腳本循環訪問數組索引變量?
- 13. 你如何使用shell腳本變量作爲sed的參數?
- 14. 使用i作爲bash shell腳本中的變量
- 15. shell腳本的變量參數
- 16. 將變量作爲命令參數插入到bash腳本中
- 17. 版本號作爲shell腳本中的變量
- 18. 在bash shell腳本中啓動動態變量(變量變量)
- 19. 11 *(...)作爲bash參數不帶引號
- 20. 添加雙引號(「),以蘋果腳本做shell腳本
- 21. 引述未加引號的變量在shell腳本
- 22. 如何將shell變量作爲命令行參數傳遞給shell腳本
- 23. (已保存)bash shell腳本參數「\」
- 24. 將英文雙引號法國報價
- 25. WordPress更改雙引號簡單報價
- 26. 問題與雙引號和報價
- 27. 在qsub腳本中使用變量作爲參數參數
- 28. bash中的雙括號構造中的參數計數變量
- 29. unix bash shell腳本寫作
- 30. Shell腳本變量
此外,我看到另一種報價,'報價,而不是單引號'。在這個答案中可以看到http://unix.stackexchange.com/a/84980。我什麼時候使用它? – rocketspacer
這就是所謂的反引號,它裏面的所有內容都會被評估,然後代入你的bash命令。例如,如果你想打印出「我的名字是」和當前用戶的名字,你可以運行echo「我是'whoami'」 –
不幸的是,在我上面的評論中,反引起了「whoami」格式化爲代碼,但我的意思是運行:echo「我(反向)whoami(反向)」 –