В настоящее время я пишу скрипт, чтобы установить PATH на удаленную машину, используя ssh. Я успешно установил переменные в .bashrc. Тем не менее, последний шаг моего скрипта - «источник .bashrc». Однако, когда i ssh на машине вручную, PATH все еще не установлен. В чем проблема?Как мне исправить .bashrc удаленно
0
A
ответ
1
Если на компьютере A вы установили PATH
со сценарием, запущенным через ssh
на компьютере B, в сценарии, а затем снова войдите в компьютер B, PATH
вернется к исходному. Компьютер не запоминает значение PATH
между процессами, и он не передает его. PATH
- это переменная окружения, характерная для каждого процесса. Если вы используете
export PATH
, то он будет унаследован дочерними процессами, но вот ваша вторая сессия Логин не ребенок процесс первого.
+0
Что делать, если я хочу установить какой-то путь по умолчанию при входе в систему? –
. Баскетбол, над которым вы работали, находится в домашнем каталоге удаленной машины, не так ли? – ABentSpoon