您好,我正在閱讀一本關於bash腳本的書,作者說將以下內容添加到我的.bashrc文件的末尾。 export PATH=~/bin:"$PATH"
以便通過輸入名稱來從命令行執行我的文件。但我注意到,如果我把export PATH=~/bin:$PATH
我可以達到同樣的結果。所以我的問題是引號與沒有引號的區別是什麼?謝謝。在bash導出語句中使用雙引號
1
A
回答
1
您必須在雙引號內包含變量PATH
。所以它將處理具有空格但沒有雙引號的文件路徑,它不會處理其中包含空格的文件名。
4
引號不會傷害任何東西,但它們都不是必需的。分配由shell特別處理。從手冊頁:
的變量可以通過以下形式的語句被分配到
name=[value]
如果值沒有給出,變量賦值爲空字符串。所有值經過波形擴展,參數和變量 擴展,命令替換,算術擴展和 報價移除(請參閱下面的擴展)。
請注意,字詞拆分和路徑名生成不在粗體列表中。這些是您試圖通過引用參數擴展來防止的兩種類型的擴展,但是在這種情況下它們不會被執行。相同的規則適用於傳遞給export
內置命令的分配。
相關問題
- 1. Bash:在sed中使用變量,雙引號導致錯誤
- 2. 在Bash中混合使用單引號和雙引號
- 3. 在bash中使用雙引號引起的shell引用
- 4. 用戶雙引號if語句
- 5. 雙引號中使用雙引號
- 6. BASH - 雙引號內SQL單引號Where子句
- 7. oracle語句中的單引號內的雙引號
- 8. import語句單VS雙引號
- 9. Bash腳本雙引號
- 10. 如何在bash中使用雙qoutes中的一對單引號?
- 11. 在選擇SQL語句中出現在字符串中的雙引號
- 12. Perl - 幫助排除使用雙引號和單引號的dbi語句
- 13. sql語句單引號雙引號 - BOF或EOF都爲真
- 14. 如何在SED中轉義雙引號和單引號? (bash)
- 15. 如何在SQL準備語句中轉義單引號和雙引號?
- 16. 如何處理 - 在SQL更新語句中轉義單引號和雙引號
- 17. Select語句不適用於Oracle中的雙引號
- 18. 轉義雙引號 - 在JMeter中編寫的語句
- 19. 用引號和雙引號引起的bash變量字符串
- 20. 如何在perl中打印出帶有變量的雙引號語句
- 21. 雙引號,單引號在HTML代碼的JavaScript proble在PHP echo語句
- 22. 使用雙引號
- 23. 用雙引號PHP輸出
- 24. 在Switch語句中使用雙精度
- 25. IF語句在bash中輸出?
- 26. 在導軌中轉義雙引號3.2
- 27. bash,在bash中的SQL語句中轉義撇號
- 28. 找不出使用雙引號
- 29. Bash中單引號和雙引號之間的區別
- 30. 谷歌文檔使用雙引號導出CSV
權利沒有想到,非常感謝 – 2014-12-05 03:59:43
引號是沒有必要的,但它們也不會傷害任何東西。嘗試'foo =「1 2」;導出欄= $ foo'。 'bar'仍然得到'1 2'的值。 – chepner 2014-12-05 04:27:24
然後將其添加爲答案。我會刪除我的。 – 2014-12-05 04:30:55