Каково расположение .bashrc на WSL? - PullRequest
0 голосов
/ 07 апреля 2019

Я использую подсистему Windows для Linux и пытаюсь найти файл моего терминала .bashrc.

В других потоках обычно указывается одно из двух мест:

C:\Users\USERNAME\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\home\{LINUXUSER}\

или

C:\Users\USERNAME\AppData\Local\Lxss\home\USERNAME

На моем компьютере папка Local не содержит подкаталога Lxss, поэтому второй параметр исключен, а папка home - нет.содержать что-нибудь, что исключает первый вариант.Где я могу найти .bashrc?

Ответы [ 2 ]

0 голосов
/ 17 апреля 2019

@ количественный ответ неправильный.Связанный поток на github связан с людьми, обнаружившими, что их .bashrc не был запущен после перемещения их домашнего каталога.

WSL создает пользователя по умолчанию.Вы делаете это как последнюю часть установки.

Вы должны иметь возможность запустить сеанс WSL и создать .bashrc в своем домашнем каталоге (~).

Если вы хотитечтобы узнать, где этот файл существует в Windows, просто наберите следующее: wslpath -aw ~.

Если у вас возникли проблемы с получением источника .bashrc после перемещения вашего домашнего каталога, то usermod, на который ссылается сообщение в кванте:скорее всего, все, что вам нужно.

Другие обходные пути включают в себя:

  • Создайте .bash_profile в вашем домашнем каталоге и включите source ~/.bashrc в конце его.
  • Отредактируйте ярлык bash on Ubuntu on Windows и добавьте --rcfile ~/.bashrc в конец команды.Например: C:\Windows\System32\bash.exe ~ --rcfile ~/.bashrc
0 голосов
/ 07 апреля 2019

Так что, очевидно, WSL не создает пользователя по умолчанию.

Можно настроить следующим образом

$ sudo adduser newuser # new user to play with, creates in /home/newuser like your default
$ sudo cp -aR /home/newuser /mnt/c/Users/<you>
$ sudo echo "echo 'running bashrc'" >> /mnt/c/Users/<you>/newuser/.bashrc
$ sudo usermod -d /mnt/c/Users/<you>/newuser newuser

Как только вы это сделаете, вы можете редактировать профиль .bashrc в домашнем каталоге этого пользователя

Это на /mnt/c/Users/<you>/newuser/.bashrcкак видно из Ubuntu, или C:\Users\<you>\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\home\newuser\.bashrc как видно из Windows

В качестве альтернативы, вместо создания пользователя Ubuntu, вы можете поместить .bash_profile в C:\Users\<you>

Подробнее см. в этой темеинформация: https://github.com/Microsoft/WSL/issues/2612

...