2016-05-11 4 views
0

я добавил следующую строку в мой ~/.bashrc файл, чтобы изменить вкладку названия:Изменение моего PROMPT_COMMAND добавляет новую строку

export PROMPT_COMMAND='echo -e "\033];My Machine\007"'

После того как я подключу файл, моя подсказка добавляет новую, пустую строку после каждой команды. Например:

user machine ~:> pwd 
/a/path/whatever 

user machine ~:> 

Я не хочу, чтобы третья, пустая строка была там. Я тестировал поиск .bashrc с и без линии PROMPT_COMMAND, и я знаю, что это оскорбительная линия. Есть идеи?

+0

Мне кажется, что вы * на самом деле * хотите изменить 'PS1':' export PS1 = "My Machine \ W:>" ' – andlrc

ответ

1

Попробуйте это:

export PROMPT_COMMAND='echo -en "\033];My Machine\007"'

1

Исправление лейкопластырь является использование echo -en, если ваш echo поддерживает что (подавление новой строки).

Я не думаю, что нужно использовать PROMPT_COMMAND здесь, вы можете просто предварять его к PS1:

PS1="\[\033]0;My Machine\007\007\]$PS1" 

\[ \] убедитесь, что ширина что между ними не скидывать длина линии.

Предустановленные escape-последовательности, поэтому вам не нужно жестко кодировать имя машины, см. the manual. Например, это

PS1="\[\e]0;\[email protected]\h: \w\a\]$PS1" 

использует \e и \a вместо \033 \ и \007 для побега и колокол, и устанавливает вкладку название на [email protected]: currentdir.

См. Также relevant section in the Bash Prompt HOWTO и Xterm title HOWTO.

+0

Почему' PS1' над 'PROMPT_COMMAND'? – smilebomb

+0

Это проще и не нужно выполнять команду для каждого нового приглашения ...? –

+0

Мой выбор 'PROMPT_COMMAND' связан с другим вопросом, который у меня был: http://superuser.com/questions/1073607/source-by-bashrc-when-i-exit-an-ssh-session – smilebomb

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

  • Нет связанных вопросов^_^