zoukankan      html  css  js  c++  java
  • Git Bash的妙用

    如何在Windows中使用Linux命令?

      网上有很多说是安装CygwinPortable 在cmd 窗口下是用linux 命令,但是还有一些缺陷。

      其实对于程序员来说有一个非常简单有效的方法,那就是使用Git Bash。
      程序开发中少不了使用Git,同时会安装了Git Bash。Git Bash是Windows下的命令行工具。 基于msys GNU 环境,有git分布式版本控制工具,主要用于git。但是除了使用git命令以外,还可以使用linux命令。(当然也有一些命令不能使用,比如apt-get等)

      安装了Git Bash以后,只需要在文件夹空白处右击,就可以弹出可输入Linux命令的控制台:

      Git的安装有很多百度经验可以参考,也可以只安装Git Bash。

    在windows下为什么装了git bash工具后就能执行linux命令?

    以下回答源自知乎:

    简单说:因为这些工具在 Windows 中实现了 Linux 的功能。

    Windows 和 Linux 提供给应用程序的功能接口是不一样的,所以这些应用不能直接在 Windows 中运行。要让这些程序运行,有两种办法,一个是修改程序的代码,让它在 Windows 中使用 Windows 的接口。另一个是在 Windows 中实现 Linux 的接口。
    而实际上程序太多,一个个去改代码并不方便,所以就选择第二种方法。

    因為 git for Windows 自帶了個 mingw 啊。git 要正常運行需要這個最小的 mingw 環境而已。
    其它問題看起來都是 mingw 的問題了,比如為什麼不能執行 Linux 的 elf ,因為這是 mingw 不是 wsl 。

    Git for Windows自带了Linux下一些命令行工具的Windows版,注意它们都是被编译成Win32应用程序的,本质上还是Win32环境,所以实际上还是只能运行Win32可执行文件。
    而Win10提供的WSL相当于一个Linux“模拟器”(原理不完全一致),可以直接运行Linux二进制文件

    链接:https://www.zhihu.com/question/65055974/answer/227486573
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 相关阅读:
    小端字节序与大端字节序
    V8引擎的垃圾回收策略
    TTL 和 DNS TTL 的区别
    详解 undefined 与 null 的区别
    Node.js 事件循环机制
    requestAnimationFrame 知多少?
    Web前端知识体系精简
    Vue.js 和 MVVM 小细节
    使用 Node.js 搭建 Web 服务器
    H5单页面手势滑屏切换原理
  • 原文地址:https://www.cnblogs.com/acm-bingzi/p/gitBash.html
Copyright © 2011-2022 走看看