Esta es en cierto modo una pregunta de la abuela, pero aun así, no puedo entenderla.
Es el siguiente: inicio sesión en una máquina remota a través de ssh. Allí (¡por ejemplo!) Intento configurar LD_LIBRARY_PATH de forma adecuada. Esto se hace a menudo, export
pero en la consola que obtengo de ssh, export
conduce a "Command not found"
. Escribo entonces bash
y ahora puedo usar exportar.
Por otro lado, no necesito ingresar a la terminal bash para ejecutar sh-scripts y makefiles que contienen, por ejemplo, el export
comando, pero puedo hacerlo directamente desde la consola que obtengo al ingresar a través de ssh.
¡Me alegraría que alguien pudiera explicarme esto en pocas palabras! ¿O cómo puedo saber más?
Respuesta1
Bash es un shell que reemplaza a sh, que era común antes.
SSH es un protocolo para conexiones seguras.
Desde bash (un shell en su máquina) puede ejecutar el programa ssh para comunicarse de forma segura con un shell en otra máquina. Es posible que ese shell no sea bash, pero si bash está disponible, puedes ingresar un shell bash (dentro del otro shell) escribiendo "bash" y luego puedes usar export (que creo que es parte de bash).