Em primeiro lugar, as atribuições não podem ter espaços em torno do =
.
Em segundo lugar, você nunca pode afetar o ambiente atual de um processo filho (um script).
Para executar um script que define uma variável de ambiente e fazer com que essa alteração afete o ambiente atual, você precisará criar o script usando .
(ponto) ou source
in bash
.
Você também pode não criar um script através de sudo
(não está claro por que você está usando sudo
neste caso).
Isso significa que você pode ter um arquivo de script como este:
LD_LIBRARY_PATH="/opt/mqm/lib64:$LD_LIBRARY_PATH"
que você usa como fonte
. ./file
ou
source ./file
Definir (e exportar) a variável em seu arquivo de inicialização do shell para shells interativos ( ~/.bashrc
se você usar bash
), configuraria "globalmente" (para todos os processos iniciados a partir do shell).