Поместите его простой:
SFTP = SSH + SFTP-server on server
SCP = SSH + `scp` on server side
FISH = SSH + `dd` (and some other basic Unix utilities on the server side only)
Имейте его сама замена собой.
exec bash -l
Обратите внимание, что это не будет влиять на вещи, такие как cwd или экспортируемые переменные.
Я срочно предлагаю войти в систему на отдельном окне / экран. Таким образом, у Вас все еще есть рабочая сессия, если что-то идет не так, как надо с Вашими изменениями для запущения файлов. Также Вы, несомненно, будете иметь чистую среду.
Причина: Я видел, что слишком много людей блокировали себя из системы из-за простой опечатки в их .profile (или такой).
Если Ваша цель состоит в том, чтобы просто считать измененные файлы снова, Вы не должны перезапускать ее. Можно просто получить его.
source filename
или
. filename # notice the dot
Обратите внимание, что это не даст Вам "чистое состояние" в некотором смысле, что оно не сбросит переменных набора или определенных функций...
su -l yourOwnUserName
Откроет новую оболочку для yourOwnUserName
пользователь со всеми перезагруженными настройками. Это независимо от оболочки, поскольку это относится к параметрам настройки системы, не Вашей определенной оболочке. Это также загружает некоторые настройки в масштабе всей системы это bash -l
не делает (как группы пользователей).
PATH
устанавливается, как я хочу или мойPS1
, и т.д. – Naftuli Kay 17.10.2011, 01:35exec
и Вы получаете оболочку, которая получает файлы, которые Вы хотите. Затем простоexit
когда Вы сделаны, проверив. – Arcege 17.10.2011, 03:20$PS1
в файлах запуска удара, да. – Ignacio Vazquez-Abrams 17.10.2011, 06:40