Ich richte gerade eine ziemlich komplexe Bash-Konfiguration ein, die auf mehreren Computern verwendet werden soll. Ich versuche herauszufinden, ob es möglich ist, festzustellen, ob ich über SSH oder auf einem lokalen Computer angemeldet bin. Auf diese Weise könnte ich zum Beispiel einige Aliase festlegen, die von dieser Tatsache abhängen. Wie Aliasing halt, restartda das Stoppen eines Remote-Servers möglicherweise nicht das Beste ist.
Was ich bisher weiß ist, dass die Umgebungsvariable gesetzt SSH_CLIENTwird, wenn ich mich über ssh anmelde. Leider wird diese Variable verworfen, wenn ich eine Superuser-Shell mit starte sudo -s. Ich weiß auch, dass ich sudo einen Parameter übergeben kann, der sudo anweist, alle meine Umgebungsvariablen in die neue Shell-Umgebung zu kopieren.
ps afxund das TTY für die nicht laufende Shellpsdas andere Login.