2012-02-07 4 views
0

Я хочу получить имя хоста удаленной системы, к которой я подключаюсь, в качестве названия моего терминала. У меня есть простая настройка, сделанная в моем файле bash_profile, который заполняется во всех системах, где я вхожу в систему.Как получить текущее имя хоста в качестве заголовка вашего терминала

Я использую этот сценарий как сейчас

PS1='[\[email protected]\h:\w]\$ ' 
export TITLEBAR='\[\033]0;\[email protected]\h:\w \007\]' 

# Terminal sets TERM_PROGRAM so we can tell it apart from regular VT100 
case "$TERM_PROGRAM" in 
"Apple_Terminal")PS1="$TITLEBAR$PS1" 
esac 
case "$TERM" in 
"xterm")PS1="$TITLEBAR$PS1" 
esac 
# end insert 

Проблема, когда я выйти из удаленной системы, я не могу получить мою текущую систему (подробности) имя хоста в заголовке терминала.

ответ

0

Сделать все это немного функцией bash, а затем вызвать эту функцию bash вручную при выходе из системы удаленного доступа?

+0

Как это сделать. u означает, что мне нужно будет создать псевдоним cmd для выхода из системы. но как я могу назвать эти функции bash вручную? – Rahul

3

Я использую это один:

export PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\007"' 

добавить его в $ HOME/.bash_profile как на локальных машин и удаленных машинах.

Смежные вопросы