web-dev-qa-db-ja.com

VS CodeターミナルにWindows(WSL)上のUbuntuでBashを使用するにはどうすればよいですか?

他の質問では git-bash のようなものの使い方を扱っていますが、新しいWSLにVS Codeの端末としてのスピンを与えることは同じではありません。 Windowsサブシステムで実行されているgit-bash端末の代わりに、実際のUbuntu Linuxサブシステムで実行されているbashにアクセスできます。

では、どのようにしてそれをVS Codeターミナルとして機能させるのでしょうか。特に、どのように機能的なdev環境ターミナルとして機能させるのでしょうか。

Git-bashとは異なり、これは残念ながらそれほど単純ではありません。WSLでのUbuntu Linuxの設定では、WSLとWindows自体の相互作用により、Windows Program Filesディレクトリから実行しようとするNPMなどの問題が発生するためです。パスの条件、そしてコンパスのようないくつかのパッケージはLinux上で開発することに慣れていない誰かに必ずしもすぐに明白な理由であるとは限りません。 apt-getまたはnpm経由でインストールした場合に最も頻繁に使用されるツールが実行される、VS Code用の信頼性の高いWSLターミナル環境を持つための簡単な方法は何ですか?

77
taswyn

zshを使用する場合は、ubuntu1804.exeまたはubuntu1604.exeのパスを見つけます。

私の場合

"terminal.external.windowsExec": "C:\\Users\\asdf\\AppData\\Local\\Microsoft\\WindowsApps\\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\\ubuntu1804.exe",
"terminal.integrated.Shell.windows": "C:\\Users\\asdf\\AppData\\Local\\Microsoft\\WindowsApps\\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\\ubuntu1804.exe",
2
Hyeon ki Hong

これで、 MicrosoftのWSL拡張子 を使用できます。

0
Almenon