3

Я хочу иметь возможность настроить пользовательское приглашение (чтобы помочь с автоматизацией заданий, приглашение должно быть чем-то, что я могу надежно обнаружить). Я обнаружил, что могу установить приглашение удаленно, например так:

wim@wim-acer:~$ ssh guest@192.168.1.124 -i ~/.ssh/guest_nopassphrase 
~ # echo $PS1
\w \$
~ # PS1='Setting a custom prompt \w \$ '
Setting a custom prompt ~ # exit
Connection to 192.168.1.124 closed.

Есть ли способ сделать это одним выстрелом, используя другую команду ssh? Предложение, которое я попробовал в ответе на связанный вопрос, не сработало для меня:

wim@wim-acer:~$ ssh guest@192.168.1.124 -i ~/.ssh/guest_nopassphrase -t "PS1='Sending a custom prompt \w \$ '; exec sh"
~ # set
HOME='/var/tmp'
IFS='   
'
LOGNAME='guest'
PATH='/sbin:/usr/sbin:/bin:/usr/bin'
PPID='1039'
PS1='\w \$ '
PS2='> '
PS4='+ '
PWD=''
SHELL='/bin/sh'
TERM='xterm'
USER='guest'

2 ответа2

6
$ ssh ::1 -t "export PS1='Sending a custom prompt \w \$ '; exec sh"
Password: 
Sending a custom prompt ~ $ exit
Connection to ::1 closed.
0

Вы рассматривали возможность редактирования файла .bashrc на удаленном хосте?

Просто:

export PS1='Setting a custom prompt \w \$ '

в конце ~/.bashrc на удаленном хосте убедитесь, что приглашение меняется каждый раз, когда вы входите в систему. Очевидно, что это повлияет и на других пользователей аккаунта.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .