У меня есть одна учетная запись на сервере Ubuntu с правильной переменной PS1, и я хочу, чтобы одна из моих других учетных записей на том же сервере имела ту же переменную PS1, чтобы приглашение для этой новой учетной записи (когда я подключаюсь к машине по ssh) было таким же, как и для исходной учетной записи.
Есть ли способ передать эту переменную PS1 между учетными записями, чтобы приглашение было одинаковым?
Я пробовал распечатать его, скопировать вывод, а затем переназначить его на PS1 в новой учетной записи, но это просто не работает.
Вот что печатается, когда я печатаю echo $PS1
:
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$
Я хочу назначить эту подсказку (показанную выше) своей новой учетной записи.
решение1
набор
PS1=[contents]
в файле .bashrc для пользователя в вопросе. Например, типичная ситуация для пользователя bob будет в:
/home/bob/.bashrc
решение2
Вы не можете просто скопировать вывод с экрана, потому что приглашение содержит управляющие коды терминала, которые используются терминалом (например, для создания цвета). Так что это не тот же набор символов. Вам нужно отредактировать ваш ~/.bashrc и скопировать строку PS1=... с другой машины на новую. То есть, используйте исходный код. :-)