AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1836744
Accepted
quantum231
quantum231
Asked: 2024-03-27 03:33:04 +0800 CST2024-03-27 03:33:04 +0800 CST 2024-03-27 03:33:04 +0800 CST

Windows下通过cmd和powershell访问Cygwin的Linux程序

  • 772

我使用 Cygwin 一段时间了。当我需要新的软件包时,我打开安装程序并选择我需要的版本,安装程序会处理其余的事情。我注意到程序都下载到C:\cygwin64\bin

bin 文件夹内有许多 .exe 可执行文件。这包括 diff、find、grep、gzip、vi、vim、whatis、which、who、whoami 等。我所做的就是添加C:\cygwin64\bin到用户 PATH 变量中。

现在,我可以访问上面提到的所有程序以及更多程序,这些程序是通过 Cygwin 以及 PowerShell 和 Windows 命令提示符下载和使用的。我很困惑。所有这些程序都应该仅在 Cygwin 或任何 Windows 终端中运行吗?如果我可以在没有 Cygwin bash 终端的情况下运行这些程序,那么首先拥有 Cygwin 的意义何在?

terminal
  • 1 1 个回答
  • 25 Views

1 个回答

  • Voted
  1. Best Answer
    harrymc
    2024-03-27T04:24:07+08:002024-03-27T04:24:07+08:00

    Cygwin 是 Linux 工具的集合,这些工具被编译为在 Windows 上作为.exe可执行文件运行。

    这是一个 描述:

    Cygwin 是一个开源工具集合,允许在 Microsoft Windows 操作系统 (OS) 上从类似 Linux 的界面中编译和运行 Unix 或 Linux 应用程序。Cygwin 为用户在 Windows 环境中提供类似 Linux 的体验。此功能可帮助开发人员将应用程序从 Unix 或 Linux 迁移到基于 Windows 的系统,并更轻松地支持在 Windows 平台上运行的应用程序。

    Cygwin 工具集的核心是 cygwin1.dll 动态链接库 (DLL)。DLL 用作提供可移植操作系统接口(POSIX)系统调用功能的模拟层。Cygwin 发行版还拥有大量免费工具,包括大多数 GNU 和许多 Berkeley Software Distribution 工具,以及 X 服务器和全套 X 应用程序。

    实际上,Cygwin 是 Linux 源代码和 Windows API 之间的一层。它提供了经过修改的 Linux 库以使用 Windows 调用的库,同时呈现熟悉的 Linux 语法。它有一个由 实现的运行时层cygwin1.dll,它是执行 Windows API 转换的运行时。

    为了模拟统一的 Linux 环境,该 DLL 创建了一个共享内存内存段,供其所有工具及其自己的cygwin1.dll.

    Cygwin 的目的并不是像 WSL 那样作为 Linux 虚拟环境,而是作为 Linux 开发人员在熟悉的环境中在 Windows 上移植和测试其 Linux 程序的工具。

    Cygwin 支持 Linux 和 Windows 文件名,这使得它的实用程序可以处理 Windows 文件夹和文件。由于 Windows 和 Linux 之间存在一些差异,因此应谨慎使用。例如,Cygwin Linux 工具使用换行符作为行结束符,而 Windows 使用两个字符。

    所有 Cygwin 工具都是.exe在 Windows 上运行的程序,并且可以在可以使用 Windows 工具的任何地方使用它们。

    参考 :

    • 在 Windows 中有效使用 Cygwin
    • Cygwin 简介
    • Cygwin 功能亮点
    • 2

相关问题

  • 在 macOS 10.13 中恢复 .bash_profile

  • 如何将 VSC 的终端更改为系统默认值

  • 在 macOS High Sierra 的终端中设置环境变量时遇到问题

  • weechat, tig, htop, ranger等没有颜色

  • 如何在 macOS 的终端中切换切换(连续性)?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Vickel Firefox 不再允许粘贴到 WhatsApp 网页中? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve