Чи можу я отримати (новий) баш на Windows 10 для завантаження .profile


9

Я встановив Ubuntu (Bash) Linux в Windows 10 (який поставляється з оновленням ювілею Windows) і почав з ним грати.

Що я помітив, це те, що запуск оболонки (ubuntu bash) не завантажує .profile або .bash_profile, хоча файл .profile існує. Чи є виправлення?

Відповіді:


11

Ви можете змінити ярлик Bash, щоб змусити його виконувати ваш .profile. Клацніть на властивості та додайте "--login" після "~" у Target.

Примітка. Це властивості файлу bash, а не властивості, які відображаються у верхньому лівому вікні bash shell. У меню "Пуск" натисніть правою кнопкою миші "Bash on Ubuntu в Windows" та виберіть Додатково, а потім відкрийте Розташування файлу. Клацніть правою кнопкою миші на цьому файлі в Провіднику файлів і виберіть властивості. Там ви додаєте "--login".


4

За замовчуванням цей випуск ubuntu на Windows завантажує файл з ім'ям ~ / .bashrc (замість цього).

Це цікаво, тому що у ~ / .profile є розділ для автоматичного завантаження ~ / .bashrc. Тож якщо ви повернете його назад, щоб зробити .bashrc завантаження .profile, вам потрібно буде це відмінити.


Ви також можете просто помістити у своєму ~/.bashrc:if test -r ~/.profile; then . ~/.profile; fi
Джулі Пелеттьє,

2
"вам потрібно буде це коментувати " - ви це маєте на увазі прокоментувати ? Для запобігання нескінченних циклів виклику .bashrc виклику .profile виклику .bashrc ... Особисто я маю свої точкові файли в репо, тому я використовую ті самі .bashrc на WSL, як і на справжньому Ubuntu, тому мені знадобиться трохи розумніша умовна логіка. Гммм ...
Джонатан Хартлі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.