Я новичок в UNIX. Я использую Mac OS X 10.8. Я создал .profile под домашним каталогом. Однако, это не работает при входе в систему. Я всегда должен заставить его работать, используя команду $ . ~/.profile . Кто-нибудь может объяснить это для меня?

Другой вопрос, я пытаюсь написать имя Cshell wld и сделать его исполняемым. Однако я не могу вызвать его, просто набрав $ wld . Я должен напечатать $./wld . Как заставить его работать нормально?

1 ответ1

2

~/.profile не читается bash, если существует ~/.bash_profile или ~/.bash_login. Также помните, что ~/.profile выполняется интерпретатором команд для оболочек входа в систему, а ~/.bashrc - для оболочек без входа в систему. Вы можете прочитать больше здесь: http://stefaanlippens.net/bashrc_and_others

Скрипты обычно помещаются в ~/.bashrc, и этот код находится в ~/.profile:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .