Заменить $ in terminal prompt с помощью user @ host при использовании SSH [duplicate]

Откройте PuTTY, выберите нужный сеанс и нажмите «загрузить».

Теперь под терминалом Bell выбирает:

None (bell disabled)

Вернитесь к сеансу и нажмите «сохранить», .

Откройте сеанс и наслаждайтесь тишиной.

1
задан 19 August 2016 в 21:20

2 ответа

Если вы используете SSH-сессию sh, которая, как мне кажется, зависит от того, что у вас есть, вы можете добавить переменные и команды в ваш PS1:

PS1='$USER@$(hostname)\$ '

Если вы используете SSH-сессию в bash, у вас есть бесконечные варианты, но я бы рекомендовал использовать значение по умолчанию, если вы просто вникаете в это. Чтобы установить PS1 только в текущем сеансе, запустите это:

PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

Чтобы сделать изменение постоянным, откройте ~/.bashrc на удаленном компьютере и добавьте к нему вышеприведенную строку.

Смотрите бесконечные опции , чтобы понять, что делает эта строка.

PS Я сам не использую SSH, поэтому вам, возможно, придется изменить некоторые другие настройки, чтобы заставить этот материал работать.

2
ответ дан 23 May 2018 в 07:00
  • 1
    Я попробую позже. Благодаря :) – antonio8909 19 August 2016 в 19:55
  • 2
    @Zanna Спасибо. Может ли он положить его в ~/.profile? – wjandrea 19 August 2016 в 20:25
  • 3
    Да, это сработало бы :), но помните, что .profile используется только в том случае, если .bash_profile и .bash_login не существует ... и все это на удаленной системе, а не на локальной, конечно – Zanna 19 August 2016 в 20:36

PS1="/u@/h" предоставит вам то, о чем вы просите, хотя я не рекомендую вам это делать, поскольку это затруднит выяснение, находитесь ли вы в стандартном режиме или режиме суперпользователя.

Чтобы изменить он возвращается к умолчанию для 16.04 (и ранее?) использовать PS1="\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$"

Вы можете вносить изменения в постоянное редактирование /etc/bash.bashrc и добавлять ваши изменения в ваш любимый редактор

[d3 ] Источники: эта страница и тестирование.

2
ответ дан 23 May 2018 в 07:00
  • 1
    Старейшина Geek отражает многое из того, что я сказал выше. Вы, конечно, хотите знать с первого взгляда, если вы находитесь в качестве стандартного пользователя или Root, и оба наших ответа объясняют это. Вот почему я + отметил ответ Элдера Гика выше. – monkeyman_stones 19 August 2016 в 19:38
  • 2
    Это временно изменит его. – Panther 19 August 2016 в 20:15
  • 3
    вы пропустили ", и это устанавливает букву буквально test@desktop не user@host;) – Zanna 19 August 2016 в 21:41

Другие вопросы по тегам:

Похожие вопросы: