Я установил подсистему Linux для Windows 10. Она работает нормально, но я хочу изменить среду оболочки по умолчанию для этой подсистемы.
Я сделал sudo apt-get install fish
и тогда chsh -s /usr/bin/fish
. Но когда я запускаю bash.exe
в Windows, он всегда запускает bash (я думаю, что это предсказуемо).
Кто-нибудь знает аргументы, чтобы изменить это поведение?
bash.exe
вы явно явно запускаете bash. Я не знаком с подсистемой Linux в Windows 10, но я ожидаю, что будет какой-то способ запустить оболочку «Linux» без явного запуска одной конкретной оболочки.isatty && exec fish
может стоить попробовать, когда вы полностью не в курсе реальных решений.Ответы:
Вы не можете изменить оболочку по умолчанию, так как подсистема Linux запускается через bash.exe, находящийся в системном каталоге.
Однако вы можете создать новый ярлык, например, тот, который уже существует для bash, и заставить его выполнить команду
Таким образом, вы сразу же будете ловить рыбу.
источник
%systemroot%\system32\bash.exe ~ -c /bin/zsh
делал ZSH открытым в моем домашнем каталоге.%userprofile%
чтобы запустить оболочку в вашем домашнем каталоге.Начиная с Fall Creators Update вы можете использовать
chsh
для установки оболочки по умолчанию. Это все еще не работает, если вы запускаете WSL с помощьюbash.exe
команды, но это работает, если вы запускаете WSL сubuntu.exe
командой.Также, начиная с Fall Creators Update, мы должны установить WSL OS из Магазина Windows .
Установить в
zsh
качестве оболочки по умолчанию:затем запустите (или перезапустите)
ubuntu.exe
из командной строки.источник
Откройте bash, запустите
nano ~/.bashrc
и вставьте это в:Просто поменяйте оболочку на
fish
что угодно.-x
Проверка важна , если вы когда - либо повторно установить Bash - вы не сможете открыть его после новой установки , так какexec
команда потерпит неудачу , а затем Bash просто закрывается.Если это произойдет, удалите / переименуйте ваш
.bashrc
файл здесь:-t
Я считаю , проверяет , является ли стандартный вывод открыт. Не уверен, почему это важно, я скопировал его из этой статьи .источник