Das ist so etwas wie eine Oma-Frage, aber trotzdem komme ich nicht so recht dahinter.
Es ist folgendes: Ich logge mich per ssh auf einem entfernten Rechner ein. Dort (zum Beispiel!) versuche ich, LD_LIBRARY_PATH entsprechend einzustellen. Das geht oft mit , export
aber auf der Konsole, die ich per ssh bekomme, export
führt es zu "Command not found"
. Ich tippe dann ein bash
und kann nun export verwenden.
Andererseits muss ich zum Ausführen von SH-Skripten und Makefiles, die beispielsweise den export
Befehl enthalten, nicht das Bash-Terminal aufrufen, sondern kann dies direkt von der Konsole aus tun, die ich beim Aufrufen über SSH erhalte.
Ich würde mich freuen, wenn mir das jemand in wenigen Worten erklären könnte! Oder wie kann ich mehr herausfinden?
Antwort1
Bash ist eine Shell, die das früher übliche Sh ersetzt.
SSH ist ein Protokoll für sichere Verbindungen.
Von Bash (einer Shell auf Ihrem Computer) aus können Sie das Programm SSH ausführen, um sicher mit einer Shell auf einem anderen Computer zu kommunizieren. Diese Shell ist möglicherweise nicht Bash, aber wenn Bash verfügbar ist, können Sie eine Bash-Shell (innerhalb der anderen Shell) aufrufen, indem Sie „Bash“ eingeben. Anschließend können Sie Export verwenden (was meines Erachtens ein Teil von Bash ist).