如何在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
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Git Bash的妙用 - 使用Linux命令的更多相关文章

  1. Git Bash 简单操作

    在Windows下使用Git Bash,用的是Linux命令,常用几个文件操作命令如下: Windows命令 Linux命令 意义 cd e:\xxx cd /e/xxx 切换到xxx目录 cd pw ...

  2. 在git bash中使用命令行调用tortoisegit提交代码或查看日志

    Tortoisegit commit / show log命令行 TortoiseGitProc.exe /command:commit TortoiseGitProc.exe /command:lo ...

  3. windows的cmd和git bash的常用命令

    windows下使用git bash,使用的事linux下的命令,整理常用命令如下: windows下的命令 linux下的命令 命令的含义 cd e:\xx cd /e/xx 切换到xx目录 cd ...

  4. git 入门教程之 git bash 竟然不支持 tree 命令

    开门见山 git bash 是 Windows 用户安装 git 时默认安装的命令行工具,不仅界面漂亮功能也不错,大多数情况下可以替代 Windows 原生的 cmd 命令行. 然而,git bash ...

  5. git安装,windows下git bash默认目录更改

    最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑.不过,慢慢地有人把它移植到了Windows上.现在,Git可以在Linux.Unix.Mac和Window ...

  6. git bash here 的 ~/.bashrc 配置文件。和 vue/cli 3. 0 的 .vuerc文件(preset )

    今天就来讲一下git有关的小技巧,.bashrc文件是用户配置文环境变量的文件,每次git bash会首先运行里面的内容 1.自动运行 每次进入git bash都会先读取.bashrc里面的内容,因此 ...

  7. windows Git Bash 无法运行python解决方法

    以前运行cmd命令都是在cmd里面的,但是那个页面实在是太丑了,后面我就全部用git bash来运行window下的命令了. 但是在git bash 中运行下python – -version 或 p ...

  8. git bash 报错bash: *: command not found

    默认安装的git bash某些功能是没有的,比如zip,在git bash下执行zip和unzip命令时会报错命令找不到,但值得庆幸的是,我们可以安装我们需要的命令,以下以zip命令为例,步骤如下: ...

  9. GitHub 新手教程 三,Git Bash

    1,通过 开始菜单 启动 Git Bash,或者 在 cmd 下执行以下命令: D:\SoftWare\Git\git-bash.exe --cd-to-home (D:\SoftWare\Git 是 ...

随机推荐

  1. Python _内置函数3_45

    reversed: #reversed() l = [1,2,3,4,5] l.reverse() print(l) #改变了原来的列表 l = [1,2,3,4,5] l2 = reversed(l ...

  2. Python是如何进行内存管理

    三个方面:一对象的引用计数机制,二垃圾回收机制,三内存池机制 一.对象的引用计数机制 Python内部使用引用计数,来保持追踪内存中的对象,所有对象都有引用计数. 引用计数增加的情况: 1,一个对象分 ...

  3. 初用Ajax

    早就有学习Ajax的想法了,但每次拿起一本Ajax的书,翻了不到百页就学不下去了,里面讲的东西实在太多了,前面讲javaScript的内容看了好 几遍都记不住,也就没心思去看后面的内容:看Ajax案例 ...

  4. Java 集合的简单理解

    集合(容器) Java的集合类分别是Collection接口和Map接口派生而来. Collection接口 对于实现Collection接口的子类,都会实现Collection接口中抽象方法,所以他 ...

  5. VS2015 + OPENCV + CUDA 安装流程

    VS2015  https://blog.csdn.net/guxiaonuan/article/details/73775519?locationNum=2&fps=1 OPENCV htt ...

  6. 解决 linux 下面解压缩 中文文件名乱码问题的方法 unzip -O CP936

    Linux 解压缩 zip包中文目录出现乱码的问题. 出现问题如图示: unzip -O CP936 xxx.zip 用这种方式处理一下就好了.

  7. Java案例-用户注册邮箱绑定激活功能实现

    <–start–> 需求描述:当客户打开收到邮箱激活码的邮件,点击激活链接,正确填写激活码后就会完成邮箱激活的步骤. 在后台编程代码编写中,有以下几个要点: ① 接收客户的手机号码和邮箱激 ...

  8. liunx 运维知识二部分

    Windows下的目录和Linux系统下的目录有什么区别? Windows目录下的文件一般都是分区(C盘,D盘...),C盘下面有什么目录,目录下面还有其他目录加上文件. Linux系统目录结构一切都 ...

  9. Django--CRM--菜单展示, 删除合并, 权限展示

    一 . 菜单展示 二 . 合并删除 我们可以把所有的删除都合并成一个函数这样就会减少很多的代码. 思路: 在url里面需要传两个参数,一个是要删的id 一个是名字 三 .权限展示 我们要实现两个功能 ...

  10. 老男孩python学习自修第七天【包与模块】

    1.如何导入 from package import module module.function() 常用魔术方法 __init__.py 如果某个文件夹下面有该文件,则该文件夹是一个包,否则只是一 ...