Как мне заставить WSL запускать мою оболочку для входа по умолчанию?

В настоящее время это невозможно

Однако есть идея мозгового штурма, которая описывает, что вы хотите:

http://brainstorm.ubuntu.com/idea/6906/ [ ! d2]

1
задан 7 June 2017 в 04:44

2 ответа

Это исправлено в текущей сборке Insider, с новой командой wsl.exe:

По состоянию на 16168 при запуске bash.exe без аргументов (или с аргументом ~) bash будет запущен как оболочка входа. То же самое верно для нового двоичного файла wsl.exe (за исключением того, что wsl запускает оболочку вашего пользователя по умолчанию в качестве оболочки входа).

До этого вам нужно будет отредактировать ярлык, чтобы добавить параметры командной строки (например, -c 'exec "$SHELL" -l'):

a В настоящее время сборка только для инсайдеров [ ! d1]

2
ответ дан 18 July 2018 в 12:02

Это исправлено в текущей сборке Insider, с новой командой wsl.exe:

По состоянию на 16168 при запуске bash.exe без аргументов (или с аргументом ~) bash будет запущен как оболочка входа. То же самое верно для нового двоичного файла wsl.exe (за исключением того, что wsl запускает оболочку вашего пользователя по умолчанию в качестве оболочки входа).

До этого вам нужно будет отредактировать ярлык, чтобы добавить параметры командной строки (например, -c 'exec "$SHELL" -l'):

a В настоящее время сборка только для инсайдеров [ ! d1]

2
ответ дан 24 July 2018 в 19:54
  • 1
    Привет, не могли бы вы подробнее рассказать об этом? Я пытаюсь запустить рыбу при запуске, но не могу. Некоторые подробности здесь github.com/Microsoft/BashOnWindows/issues/2199 – iamdevlinph 9 June 2017 в 05:10
  • 2
    Как никто другой не ответил, вы можете принять свой ответ? – WinEunuuchs2Unix 8 October 2017 в 04:31

Другие вопросы по тегам:

Похожие вопросы: