Esta é uma pergunta da vovó, mas mesmo assim não consigo entender.
É o seguinte: faço login em uma máquina remota via ssh. Lá (por exemplo!) Tento definir LD_LIBRARY_PATH apropriadamente. Isso geralmente é feito, export
mas no console que recebo do ssh, export
leva ao "Command not found"
. Eu digito bash
e agora posso usar a exportação.
Por outro lado, não preciso entrar no terminal bash para executar sh-scripts e makefiles que contêm, por exemplo, o export
comando, mas posso fazer isso diretamente no console que recebo ao entrar via ssh.
Eu ficaria feliz se alguém pudesse me explicar isso em poucas palavras! Ou como posso saber mais?
Responder1
Bash é um shell, substituindo o sh, que era comum antes.
SSH é um protocolo para conexões seguras.
No bash (um shell em sua máquina), você pode executar o programa ssh para se comunicar com segurança com um shell em outra máquina. Esse shell pode não ser bash, mas se o bash estiver disponível, você pode inserir um shell bash (dentro do outro shell) digitando "bash" e então usar export (que eu acho que faz parte do bash)