Для второго способа это, я полагаю, нормально, что это не работает.Хотя SSH-клиент может отправлять любую переменную среды, которую он хочет, сервер решает, какие из них передаются целевому процессу, а какие просто игнорируются.Часто серверы настроены на использование только LC_*
, TERM
и подобных переменных.Для OpenSSH sshd вы можете настроить это в sshd_config
с параметром AcceptEnv
.(В текущих системах Ubuntu по умолчанию используется значение AcceptEnv LANG LC_*
.)
Кроме того, передача значения $LD_LIBRARY_PATH
в значение переменной не будет работать, поскольку сервер, скорее всего, не будет интерпретировать значение как оболочку.выражение.
Во-первых, я понятия не имею, почему это не работает.Может быть, в ваших скриптах bashrc есть несколько программ для немедленного выхода, если они не в интерактивном режиме или не подключены к терминалу?Здесь может помочь полный воспроизводимый пример.