Ich habe einen Server, der beim Start eine Zeile in .bashrc
den folgenden Befehl ausführt, der diesen Befehl /bin/watch ~/checker.bash
erwartungsgemäß beim Start des Servers überwacht.
Ich habe auch einen Client, der sich bei diesem Computer anmeldet, aber ich möchte nicht, dass die Sitzungen des Clients denselben Befehl von der ausführen .bashrc
.
Ich habe nach AcceptEnv
übergebenen env vars gesucht , obwohl es die Konfiguration des Servers erfordert, die ich vermeiden möchte.
Ich möchte auch nicht 2 verschiedene Benutzerkonten für verschiedene haben .bashrc
.
Gibt es einen anderen Winkel, um dies zu erreichen?
Antworten:
Sie können Teile von Ihrem
.bashrc
nur aktivieren, wenn es nicht über aufgerufen wirdssh
.zB so etwas wie:
quelle
Zwei Wege:
Verwenden Sie für diese Sitzung keine Bash, versuchen Sie es mit dash (oder / bin / sh):
Verwenden Sie bash mit Befehlsoptionen, um die Verarbeitung von Startdateien zu deaktivieren:
quelle
Sie können die Zeile / bin / watch .... durch ersetzen
oder so etwas.
quelle
watch
Befehl mehrere Shells ausführen , aber die Lösung gefällt mir.