Могу ли я получить (новый) bash на Windows 10 для загрузки .profile

9

Я установил Ubuntu (Bash) Linux на Windows 10 (который поставляется с обновлением для годовщины Windows) и начал играть с ним.

Я заметил, что запуск оболочки (ubuntu bash) не загружает .profile или .bash_profile, даже если файл .profile существует. Есть ли исправление?

dhr_p
источник

Ответы:

11

Вы можете изменить ярлык Bash, чтобы он выполнял ваш .profile. Нажмите на свойства и добавьте «--login» после «~» в Target.

Примечание. Это свойства файла bash, а не свойства, которые отображаются в верхнем левом окне оболочки bash. В меню «Пуск» щелкните правой кнопкой мыши «Bash на Ubuntu в Windows» и выберите «Дополнительно», затем откройте «Расположение файла». Щелкните правой кнопкой мыши по этому файлу в проводнике и выберите свойства. Там, где вы добавляете "--login".

rhmccullough
источник
4

По умолчанию этот выпуск ubuntu-on-windows загружает файл с именем ~ / .bashrc (вместо этого).

Это интересно, потому что в ~ / .profile есть раздел для автоматической загрузки ~ / .bashrc. Так что если вы измените его, чтобы .bashrc загрузил .profile, вам нужно раскомментировать это.

dhr_p
источник
Вы также можете добавить следующее ~/.bashrc:if test -r ~/.profile; then . ~/.profile; fi
Джули Пеллетье,
2
«вам нужно раскомментировать это» - вы имеете в виду это комментарий ? Чтобы предотвратить бесконечные циклы .bashrc, вызывающего .profile, вызывающего .bashrc ... Лично у меня есть мои точечные файлы в репозитории, поэтому я использую тот же .bashrc на WSL, а также на подлинной Ubuntu, поэтому мне понадобится немного умнее условной логики. Хммм ...
Джонатан Хартли