有Linux的Windows子系统和..。Windows有Linux子系统吗?这允许您访问Linux上的Windows终端,就像在Linux的上一样。
Windows Linux子系统允许开发人员直接在Windows上运行GNU/Linux环境--包括大多数命令行工具、实用程序和应用程序--而不需要传统虚拟机或双引导设置的开销。您可以:从Microsoft中选择您最喜欢的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的命令行shell调用Windows应用程序。在Windows上调用GNU/Linux应用程序。
发布于 2021-01-06 12:46:55
不不可能。
如果您想在linux机器上拥有一个完全或部分功能良好的windows环境,那么您需要双引导或虚拟机。
如果您只需要一个或几个特定的应用程序,您可以使用酒。
"Windows终端“使我对您的问题感到困惑,因为这并不是一件真正的事情,或者至少不是一件很容易定义的事情,但是如果您只是在寻找可以在linux上本地安装的powershell的话。
此外,在windows上访问wsl实例的方式实际上是无限的,所以说“像wsl一样的访问”实际上不是一个有用的描述。我可以ssh到我的wsl实例,这样您就可以在您的linux机器上安装一个windows虚拟机,然后将ssh安装到它上,这就是“类似wsl",或者,我通常通过在命令行中键入"ubuntu”来访问我的wsl实例,这样您就可以在linux机器上创建一个别名,以便在键入"ubuntu“时运行windows,但这可能没有什么意义。
发布于 2021-01-06 13:21:50
WSL不仅仅是“在Windows上访问Linux终端的一种方式”。它更进一步:它在Windows内核之上提供了一个与Linux兼容的编程API,允许您在Windows上运行Linux用户空间程序。
因为Linux的unix风格的编程API依赖于终端之类的东西,所以WSL也需要提供它们。
相反--在Linux上提供Windows编程API和一些必要的Windows基础设施的等价物--已经存在了,而且实际上存在的时间比WSL还要长。这叫葡萄酒,您的Linux发行版可能已经包含了它的预打包版本。
您可以在Linux上运行wine cmd,以便在Linux终端窗口中运行Windows命令shell。(与Windows命令提示符窗口相比,Linux终端窗口通常是升级窗口。)
但是,因为Windows不是开源操作系统,所以它的API并不是全部都发布了.因此,葡萄酒的某些部分依赖于逆向工程,可能无法完美地工作。还可能存在许可问题:根据您的权限,您可能无法在非Microsoft操作系统上运行Microsoft应用程序。
发布于 2021-01-06 13:45:04
简单的回答是不。但是,您可以在linux中安装powershellcore核心和.NET内核,这是下一个bext。
https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-core-on-linux
https://unix.stackexchange.com/questions/627821
复制相似问题