Attualmente sto impostando una configurazione bash abbastanza complessa che deve essere utilizzata su più macchine. Provo a scoprire se è possibile determinare se ho effettuato l'accesso tramite SSH o su un computer locale. In questo modo, ad esempio, potrei impostare alcuni alias a seconda di quel fatto. Come aliasing halt
per restart
quanto l'arresto di un server remoto potrebbe non essere la cosa migliore da fare.
Quello che so finora è che la variabile d'ambiente SSH_CLIENT
è impostata quando ho effettuato l'accesso tramite ssh. Sfortunatamente, questa variabile viene scartata quando avvio una shell super user con sudo -s
. So anche che posso passare un parametro su sudo che indica a sudo di copiare tutte le mie variabili di ambiente nel nuovo ambiente di shell, ma se non voglio farlo, c'è un altro modo?
ps afx
e il TTY per la shell non in esecuzioneps
sarà l'altro login.