Warum habe ich keinen Zugriff auf definierte Aliase auf dem Server, während ich über ssh verbunden bin?


0

Warum habe ich keinen Zugriff auf definierte Aliase auf dem Server, während ich über ssh verbunden bin? Wie kann ich das Terminal zwingen, die definierten Aliase zu verwenden?

Antworten:


0

Dies hängt davon ab, wo die Aliase für den Benutzer und die Shell definiert sind, die Sie lokal oder über SSH verwenden. Wenn Sie beispielsweise BASH verwenden, definieren Sie Ihre Aliase (und alle anderen Einstellungen, Exportvariablen usw.) in:

~/.bash_profile

Solange Sie die Bash-Shell lokal und über SSH verwenden, sollten Sie Aliase verwenden.


0

Sie sollten überprüfen, ob Sie die Shell verwenden, für die die Aliasdatei bestimmt ist. Wenn sich Ihre Aliase in .bash_profile befinden, sich aber irgendwie in tcsh befinden, funktionieren Ihre Aliase nicht, weil sie nie aufgerufen wurden, und selbst wenn sie aufgerufen wurden, haben sie möglicherweise das falsche Format für die Shell, in der Sie sich befinden .

Diese Antwort setzt voraus, dass Sie haben Eine Alias-Datei auf jedem Computer, auf dem Probleme auftreten. Wenn Sie eine Alias-Datei auf einem Computer haben und frustriert sind, dass Sie, wenn Sie von diesem Computer auf einen anderen Computer sshen, auf dem Ihre Alias-Datei nicht vorhanden ist, keine Aliase haben: Sie müssen sie kopieren und verwenden die entsprechende Shell auch auf dem entfernten Rechner. ssh überträgt Ihre Aliase nicht auf die Remote-Maschine.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.