~ / .profile não é executado na inicialização

0

Eu quero executar alguns scripts na inicialização do sistema, portanto, no arquivo ~ / .profile, adicionei:

WORKSPACE="~/Development/workspace"
alias workspace="cd $WORKSPACE"

Portanto, quero que esse alias "espaço de trabalho" esteja disponível após a inicialização. Talvez não seja o lugar certo para definir essas variáveis.

    
por pocoa 21.05.2010 / 07:34

4 respostas

2

Talvez você queira exportar o WORKSPACE?

export WORKSPACE="~/Development/workspace"

Você deve ser capaz de executar 'set' e ver o valor de $ WORKSPACE como está - ele está definido, mas não uma variável de ambiente porque você não o exportou. AFAIK, seu alias só estará disponível no shell de nível superior. Você colocaria o alias em .bashrc ou próximo para disponibilizá-lo em sub-shells também. (Consulte §6.2 'Bash Startup Files' do manual do Bash para mais informações. Além disso, verifique se não há um arquivo .bash_login ou .bash_profile em seu diretório inicial; um deles seria usado de preferência para - não bem como - o .profile .)

Outra possibilidade - você não está configurado para usar o shell Bash ou Korn. Eu classifico isso improvável, mas não completamente fora de questão. A família de shell C usa os arquivos .login e .cshrc .

    
por 21.05.2010 / 07:39
0

Então, qual é a sua pergunta exatamente? Você quis dizer alias "workspace" não está disponível quando você faz o login na caixa unix?

    
por 21.05.2010 / 07:37
0

Eu mudei para:

~/.bashrc

funciona agora.

    
por 21.05.2010 / 08:13
0

Como regra geral, se você deseja definir uma variável de ambiente, use export em .profile , como já foi dito anteriormente. Você também pode configurá-lo simplesmente em .bashrc , mas será um desperdício de memória (não que isso importe muito, apenas como princípio das coisas). Quanto aos aliases, você deve configurá-los em cada shell, de modo que deve ir para .bashrc . Ou melhor ainda, para .alias , que é por padrão originado por .bashrc (no Ubuntu, pelo menos, mas provavelmente em outras distribuições também).

    
por 21.05.2010 / 08:57

Tags