why .profile sob o diretório home não funciona quando o login

0

Eu sou um novato no UNIX. Eu estou usando o Mac OS X 10.8. Eu criei .profile sob o diretório home. No entanto, não funciona quando o login. Eu sempre tenho que forçá-lo a trabalhar usando o comando $ . ~/.profile . Alguém pode explicar isso para mim?

Outra questão, eu tento escrever um nome de Cshell e torná-lo executável. No entanto, não posso chamá-lo apenas digitando $ wld . Eu tenho que digitar $./wld . Como fazer isso funcionar normalmente?

    
por HuongOrchid 08.01.2013 / 22:28

1 resposta

2

~ / .profile não é lido pelo bash, se ~ / .bash_profile ou ~ / .bash_login existirem. Lembre-se também que ~ / .profile é executado pelo interpretador de comandos para shells de login e ~ / .bashrc é executado para shells que não são de login. Você pode ler mais aqui: link

Os scripts geralmente são colocados em ~ / .bashrc e há esse código em ~ / .profile:

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
    . "$HOME/.bashrc"
    fi
fi
    
por 08.01.2013 / 22:57