В настоящее время я настраиваю довольно сложную конфигурацию bash, которая будет использоваться на нескольких машинах. Я пытаюсь выяснить, возможно ли определить, вошел ли я через SSH или на локальный компьютер. Таким образом, я мог бы, например, установить псевдонимы в зависимости от этого факта. Как альясинг halt
к restart
так остановить удаленный сервер не может быть лучше всего сделать.
До сих пор я знаю, что переменная окружения SSH_CLIENT
устанавливается, когда я захожу через ssh. К сожалению, эта переменная отбрасывается, когда я запускаю оболочку суперпользователя sudo -s
. Я также знаю, что могу передать в sudo параметр, который инструктирует sudo скопировать все мои переменные среды в новую среду оболочки, но если я не хочу этого делать, есть ли другой способ?
ps afx
и TTY для неработающей оболочкиps
будет другим логином.