Это немного бабушкин вопрос, но тем не менее я не могу в нем разобраться.
Вот что происходит: я вхожу на удаленную машину через 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)