2009-10-19 5 views
0

В настоящее время я пишу скрипт, чтобы установить PATH на удаленную машину, используя ssh. Я успешно установил переменные в .bashrc. Тем не менее, последний шаг моего скрипта - «источник .bashrc». Однако, когда i ssh на машине вручную, PATH все еще не установлен. В чем проблема?Как мне исправить .bashrc удаленно

+0

. Баскетбол, над которым вы работали, находится в домашнем каталоге удаленной машины, не так ли? – ABentSpoon

ответ

1

Если на компьютере A вы установили PATH со сценарием, запущенным через ssh на компьютере B, в сценарии, а затем снова войдите в компьютер B, PATH вернется к исходному. Компьютер не запоминает значение PATH между процессами, и он не передает его. PATH - это переменная окружения, характерная для каждого процесса. Если вы используете

export PATH 

, то он будет унаследован дочерними процессами, но вот ваша вторая сессия Логин не ребенок процесс первого.

+0

Что делать, если я хочу установить какой-то путь по умолчанию при входе в систему? –

 Смежные вопросы

  • Нет связанных вопросов^_^