/etc/profile.d scripts aparentemente não são executados no login

1

O /etc/profile.d funciona ou não?

Eu crio um arquivo rexster-console.sh em /etc/profile.d :

alias rexster="/var/rexster-console-2.4.0/bin/rexster-console.sh"

-rwxr-xr-x   1 root root    66 Feb 15 13:05 rexster-console.sh

Eu até executo sh rexster-console.sh .

Eu abro outro terminal:

root@ubuntu:/etc/profile.d# rexster
rexster: command not found

Então, o que estou perdendo?

    
por Tampa 15.02.2014 / 06:11

1 resposta

2

O que você está perdendo?

Os arquivos do diretório /etc/profile.d são originados na inicialização, não quando o aplicativo (no seu caso outro terminal ) é iniciado. Então, provavelmente depois que o sistema reiniciar, seu alias funcionará.

Mas o jeito certo de criar aliases é:

  • se você quiser criar aliases de todo o sistema, eles devem ir em /etc/bashrc file
  • se você quiser criar aliases pessoais, eles devem entrar no arquivo ~/.bashrc ou melhor no arquivo ~/bash_aliases .
por Radu Rădeanu 15.02.2014 / 07:28