2012-06-04 41 views
0

我是新來的zsh和現在用的ZSH_THEME =「jnrowe」,其中一小會兒的偉大工程。zsh中的提示以錯誤命令後的↑255開始?

它開始時,我得到一個提示,看起來像這樣:

Ξ ~ → 

,但如果我可以運行如下命令:ssh它變成:

↑255 ~ → 

我懷疑的東西是搞亂了第一個創建三重欄的角色,但對於發生的事情沒有真正的線索。我可以選擇一個不同的主題,但是我注意到其中的大多數人在提示中都是花哨的人物做同樣的事情。

這是一個特殊的錯誤代碼什麼的?或者只是出局?

回答

2

我不知道該提示主題爲「jnrowe」(這不是默認的zsh分佈AFAICS的一部分),但我懷疑這提示包括在其輸出的最後一個命令的錯誤代碼。

嘗試運行「LS」或「真」和數量會即消失。運行「false」,它將是1,運行沒有參數的ssh,它將是255. zsh保留這個值,直到你運行下一個命令,所以多次按下ENTER鍵都不會清除它。

(這將與存儲在shell變量「$?」中的值相同)

+0

就是這樣。那麼如何實際使用這些信息或檢索錯誤代碼的描述? 此外,jnrowe捆綁哦,我-的zsh - > https://github.com/robbyrussell/oh-my-zsh/blob/master/themes/jnrowe.zsh-theme沒有明確 – marblegravy

+0

返回值。只有0 =一切都好,一切=東西可能是錯誤的......哦,139可能是一個段錯誤的,因爲信號由返回值128 +信號表示,但是程序可以返回該值來代表其他的東西:(在shell腳本中經常使用的程序的返回值記錄在其手冊頁中 – TobiX