Какова связь между консолью ssh и bash?

Какова связь между консолью ssh и bash?

Это немного бабушкин вопрос, но тем не менее я не могу в нем разобраться.

Вот что происходит: я вхожу на удаленную машину через ssh. Там (например!) я пытаюсь соответствующим образом установить LD_LIBRARY_PATH. Это часто делается с помощью , exportно на консоли, которую я получаю от ssh, exportприводит к "Command not found". Я набираю тогда bashи теперь я могу использовать экспорт.

С другой стороны, мне не нужно входить в терминал bash для выполнения sh-скриптов и make-файлов, содержащих, например, команду export, а можно сделать это прямо из консоли, которую я получаю при входе через ssh.

Я был бы рад, если бы кто-нибудь объяснил мне это в двух словах! Или как я могу узнать больше?

решение1

Bash — это оболочка, заменившая sh, которая была распространена ранее.

SSH — протокол для безопасных соединений.

Из bash (оболочка на вашей машине) вы можете запустить программу ssh для безопасного взаимодействия с оболочкой на другой машине. Эта оболочка может быть не bash, но если bash доступен, вы можете войти в оболочку bash (внутри другой оболочки), набрав "bash", а затем вы можете использовать export (который, я думаю, является частью bash)

Связанный контент