2012-02-21 22 views
1

我目前正在嘗試編寫一個使用期望登錄到SSH的腳本。當我使用xterm彩色終端時,登錄到服務器的每個提示都會顯示爲[[email protected]]~/directory$。但是,如果我直接從SSH讀取輸出,期望看到以下<ESC>]0;[email protected]:~/directory[[email protected]]~/directory$。使用export PS1="#-->"將結果更改爲<ESC>]0;[email protected]:~/directory#-->轉義序列<ESC>] 0;

我的問題是:序列<ESC>]0;做什麼?它屬於哪一類終端?我找不到VT52和VT100。

回答

3

默認情況下,每個選項卡的標籤是在該會話中運行的作業的名稱。一些系統配置爲使用附加信息來擴充這些信息,例如您登錄到的主機名或當前目錄;這是通過發送一個特殊的代碼來完成:

ESC]0;<string>^G 

例如,ESC] 0;大衛@斯科特:〜^ G,會把 「大衛@斯科特:〜」 在我分頁標題

這被稱爲XTERM hardstatus hack。