чому .profile під домашньою директорією не працює при вході


0

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

Інше питання, я намагаюся написати Cshell ім'я wld і зробити його виконуваним. Проте, я не можу називати його просто набравши $ wld. Я повинен набрати $./wld. Як змусити працювати нормально?

Відповіді:


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

Зауважте, що OS X за замовчуванням запускає оболонку входу для нового вікна терміналу.
slhck

@Nykakin: спасибі Я намагався використовувати ~ / .bash_profile. Це працює. Я також хочу, щоб практика Cshell, як я писав у другому питанні, як я можу запустити виконуваний файл wld просто ввівши $ wldзамість$ ./wld
HuongOrchid

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.