Я не знаю, почему, когда я SSH с замазкой на моем VPS, моя командная строка начинается с: -bash-4.2$ Это никогда не было так, это было myname@localhost

Единственное, что я сделал по-другому за последние 24 часа, это отключил root и создал себе логин, перезагрузил VPS. Я фактически сделал SSH обратно на VPS после перезагрузки, поэтому я не знаю, почему, когда я проснулся, он работает под Bash.

В bash ничего не меняется, поэтому очевидно, что что-то не так.

-bash-4.2$  cd/
-bash: cd/: No such file or directory
-bash-4.2$ cd //
-bash-4.2$ cd /
-bash-4.2$ cd /var/www/

1 ответ1

2

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

Предположительно, у корневой учетной записи был файл .bashrc или .profile или аналогичный файл, в котором для приглашения оболочки было указано ожидаемое вами значение. (То, что вы видите, это приглашение bash по умолчанию.) Если вы хотите, чтобы оболочка вашей новой учетной записи имела похожее поведение, вы можете просмотреть файлы запуска root и скопировать соответствующие настройки в файлы запуска новой учетной записи. Возможно, вы захотите скопировать настройку переменной PS1 которая управляет основным интерактивным приглашением оболочки.

За подробностями обращайтесь к разделу PROMPTING на справочной странице bash или к справочному руководству по bash.

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