LinuxにはWindowsサブシステムがあります...WindowsにもLinuxサブシステムがありますか?これにより、Linux用のWindowsサブシステムと同様に、LinuxのWindows端末にアクセスできます。
Linux用のWindowsサブシステムを使用すると、開発者は、変更や既存の仮想マシンまたはデュアルブート設定のオーバーヘッドなしで、Windows上で直接GNU / Linux環境(ほとんどのコマンドラインツール、ユーティリティ、およびアプリケーションを含む)を実行できます。 Microsoft Storeでお好みのGNU / Linuxディストリビューションを選択してください。 grep、sed、awk、またはその他のELF-64バイナリなどの一般的なコマンドラインツールを実行します。以下を含む Bash シェルスクリプトと GNU/Linux コマンドラインアプリケーションを実行します。ツール:vim、emacs、tmux言語:NodeJS、Javascript、Python、Ruby、C / C ++、C#、F#、Rust、Goなどのサービス:SSHD、MySQL、Apache、lighttpd、MongoDB、PostgreSQL。追加のソフトウェアをインストールするには、独自のGNU / Linux展開パッケージマネージャを使用してください。 Unixに似たコマンドラインシェルを使用してWindowsアプリケーションを呼び出します。 Windows で GNU/Linux アプリケーションを呼び出します。
答え1
いいえ、それは不可能です。
Linux コンピュータで Windows 環境全体または部分的に動作するには、デュアルブートまたは仮想マシンが必要です。
1 つまたは複数の特定のアプリを探している場合は使用できます。ワイン。
「Windowsターミナル」は、実際には問題ではなく、少なくとも簡単に定義できる質問ではないため、あなたの質問について混乱しています。ただし、Powershellだけを探している場合は、Linuxにデフォルトでインストールできます。
さらに、Windowsでwslインスタンスにアクセスする方法はほとんど無制限なので、「wslのようなアクセス」と言うのは実際には有用な説明ではありません。私のwslインスタンスにsshを接続できるので、LinuxボックスにWindows vmをインストールし、「wslのような」sshをここにインストールできます。または、通常、コマンドラインに「ubuntu」と入力してwslインスタンスにアクセスします。 「ubuntu」と入力すると、Windowsを実行するためにLinuxボックスにエイリアスを作成できますが、おそらくあまり意味がありません...
答え2
WSLは単なる「WindowsでLinuxターミナルにアクセスする方法」以上です。より深く入ると、Windowsカーネルの上にLinux互換のプログラミングAPIを提供するので、Windows上でLinuxユーザースペースプログラムを実行できます。
LinuxのUnixスタイルのプログラミングAPIは端末のようなものに依存しているため、WSLもこれを提供する必要があります。
これとは対照的に、LinuxでWindowsプログラミングAPIを提供し、Windowsインフラストラクチャのいくつかの重要な部分に対応する機能はすでに存在し、実際にはWSLよりも古くなっています。その名前はワインです、Linuxディストリビューションにはすでにパッケージのバージョンが含まれている可能性があります。
wine cmd
Linuxで実行して、LinuxターミナルウィンドウでWindowsコマンドシェルを実行できます。 (Linuxターミナルウィンドウは、Windowsのコマンドプロンプトウィンドウと比較してアップグレードされることがよくあります。)
ただし、Windowsはオープンソースのオペレーティングシステムではないため、すべてのAPIがリリースされるわけではありません。したがって、Wineの一部はリバースエンジニアリングに依存しており、完全に機能しない可能性があります。ライセンスの問題もある可能性があります。管轄権によっては、Microsoft以外のオペレーティングシステムでMicrosoftアプリケーションを実行する権限がない場合があります。
答え3
簡単な答えは「いいえ」です。ただし、次のステップであるLinuxにpowershellcoreと.NET Coreをインストールできます。
https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-core-on-linux