Bash

為什麼有時會在終端中反复提示“>”?

  • October 10, 2014

好吧,當我以錯誤的方式執行某些命令時,(拼寫錯誤等)終端輸出這個:>而不是computername:workingfolder username$,當我輸入 enter 時,它是這樣的:

>

>

>

那就是如果我按輸入鍵 3 次。

>是預設的繼續提示。如果您之前輸入的內容帶有不平衡的引號,您將看到該提示。

例如,在命令行中鍵入一個單引號,後跟幾個enter鍵:

$ '
> 
> 
> 

將出現繼續提示,直到您

  • (a) 用右引號完成命令

或者

  • (b) 鍵入Ctrl+D以完成輸入,此時 shell 將響應有關不平衡引號的錯誤消息,

或者

  • (c) 鍵入Ctrl+C這將中止您輸入的命令。

這有什麼用

有時,您可能想要輸入一個包含嵌入新行的字元串。你可以這樣做:

$ paragraph='first line
> second line
> third line
> end'

現在,當我們顯示該 shell 變數時,您可以看到提示已消失但換行符仍保留:

$ echo "$paragraph"
first line
second line
third line
end

引用自:https://unix.stackexchange.com/questions/158997