BASH_ENV ignorado no solaris?

1

No meu .bash_profile, executado para meus logins interativos e não interativos,

BASH_ENV=$HOME/.myinteractivestuff
export BASH_ENV

fazendo isso para bash no Linux funciona bem, mas no Solaris não é originado:

bash --version
GNU bash, version 3.00.16(1)-release (sparc-sun-solaris2.10)

Curiosamente, se eu invocar a tela dentro do meu shell de login, o BASH_ENV será lido. Existem restrições sobre quando $ BASH_ENV é respeitado no Solaris? No meu caso estou logando com o ssh usando putty, mas também tentei unix para unix ssh, e telnet e ver o mesmo.

Note que eu sei que minha atribuição de variável BASH_ENV está sendo executada, já que posso fazer o eco dessa variável após o login sem nenhum problema (ex: descartando a possibilidade óbvia de que meu .bash_profile também não esteja sendo lido).

    
por Peeter Joot 14.11.2011 / 22:46

2 respostas

1

Não está totalmente claro quais são suas expectativas. O manual do bash diz que o valor de $ BASH_ENV é usado apenas ao executar um script de shell, mas seu exemplo sugere que você está colocando comandos interativos nele BASH_ENV=$HOME/.myinteractivestuff .

BASH_ENV

          If  this parameter is set when bash is executing a shell script,
          its value is interpreted as a filename  containing  commands  to
          initialize the shell, as in ~/.bashrc...
    
por 14.11.2011 / 23:19
1

Você está dizendo que a variável BASH_ENV está configurada no Solaris, o que significa que as duas linhas que você postou estão funcionando corretamente. A única coisa que eles fazem é configurar uma variável exportada e você confirma que está pronto.

Se definido, BASH_ENV é executado ao iniciar um script de shell bash. Isso significa que se ~ / .myinteractivestuff for executado em seu ambiente Linux, você executará algum script em outro lugar depois que BASH_ENV estiver configurado ou você explicitamente o originará em algum lugar em seu script de inicialização.

A propósito, você poderia ter escrito o mais simples:

export BASH_ENV=~/.myinteractivestuff

    
por 14.11.2011 / 23:21

Tags