Мне непонятно, зачем вы хотите это сделать; в зависимости от точной причины пакет clusterssh может делать то, что вы хотите.
Идея clusterssh заключается в том, что вы запускаете несколько команд ssh
на нескольких машинах (или, возможно, на одной машине несколько раз). Затем вы получаете окно терминала для каждого сеанса ssh, а также одно окно входа в clusterssh. Если вы введете что-то в одно из окон терминала, оно будет отправлено только в этот сеанс ssh; однако если вы введете его в главное окно ввода, он будет отправлен на все сеансы.
Если это не то, что вам нужно, было бы полезно, если бы вы могли объяснить , почему вы хотите это сделать.
Хотя я не совсем понимаю вашу озабоченность, я могу показать вам, как вы меняете подсказку в целом . Существует переменная окружения PS1
, которая используется вашим файлом ~/.bashrc
. Эта переменная должна содержать это по умолчанию :
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$
Теперь вы можете свободно редактировать эту переменную следующим образом:
PS1="\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@userPC:\w\$"
Это не очень элегантно, но я не понял, откуда взялось " userPC
". По умолчанию(\h
)принимает ваше текущее имя хоста для приглашения командной строки.
Однако это только для вашего текущего сеанса . Если вы хотите сделать это постоянным, вы должны добавить строку, указанную выше, в ваш файл ~/.bashrc
. Затем он будет прочитан автоматически при входе в терминал.