2012-02-21 4 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 해킹이라고합니다.