當我讀取[命令]一些行時,包括字符'*'
,看起來'*'
將被視爲通配符。是否存在一些解決方案'*'
只是一個'*'
,請!在bash中讀取[命令]
1
A
回答
0
如果您不希望將任何特殊文件名稱字符用作通配符,請在讀取之前在腳本中輸入以下內容。
set -o noglob
這將防止*?和[]具有特殊含義並將它們視爲正常字符。
下面的例子說明了這一點
touch 1 2 3
echo "With wild card expansion"
echo *
echo "Without wild card expansion"
set -o noglob
echo *
And produces the following results With wild card expansion 1 2 3 Without wild card expansion *
0
您可以使用轉義字符轉義它:\*
。這意味着*
將是一個文字*
,不匹配一個或多個字符作爲glob模式。
1
這取決於你如何使用變量:如果你引用它,文件名擴展不會發生。例如:
$ ls
f1 f2 f3
$ read line
*
$ echo "$line"
*
$ echo $line
f1 f2 f3
+0
謝謝,我發現使用報價爲第一點的問題,但不是第二,這不是關於[讀取一行] – SnailTang 2012-02-14 09:20:28
相關問題
- 1. bash讀取命令
- 2. nodejs中的「bash讀取命令」
- 3. 如何在Bash中使用讀命令?
- 4. 在bash腳本中的讀命令
- 5. Bash Script_將從讀命令讀取的變量插入到命令中
- 6. \!在Bash命令中
- 7. 如何在bash中一次讀取和運行10行命令?
- 8. 在bash命令中執行
- 9. 直到命令在Bash中
- 10. 讀取命令行
- 11. $「\ r」 - 命令在bash
- 12. 如何在命令行中讀取* C
- 13. 在Go中讀取命令的結果
- 14. 做命令2時,命令1在bash
- 15. 讀取在bash
- 16. 在與bash中的某個鍵綁定的命令中讀取輸入
- 17. Bash expr命令
- 18. unix bash命令
- 19. &bash命令後
- 20. bash -x命令
- 21. 命令在$()中在bash腳本中
- 22. 讀取bash命令輸出的最後一行
- 23. Bash讀取命令 - 如何接受控制字符
- 24. 使用bash讀取命令檢索多個單詞
- 25. 在bash中使用輸入重定向操作符讀取命令行參數
- 26. 執行讀取命令
- 27. init.gradle讀取命令行
- 28. 我想讀取FTP命令
- 29. Ribbon命令讀取值
- 30. APDU命令讀取卡號
如果什麼樣的「\ t \ ABC \ o * \ ABCDEFG」 – SnailTang 2012-02-13 10:49:03