美文网首页
Windows bat 调用Linux shell命令

Windows bat 调用Linux shell命令

作者: 老肖 | 来源:发表于2018-09-26 17:41 被阅读461次

Windows使用Linux shell命令

众所周知,Linux下的与windows的cmd不是一个量级的东西。对于使用惯了Linux,MacOS的经常切换到cmd会抓狂。但是偶尔项目下又必须实现一些bat脚本。特别是在持续集成CI/CD部署时。
那么用windows bat调用gitbash,再调用Unix-like的命令的将是个很好的方法,至少能解决大部分需求。

gitbash.png

安装git-bash

安装 gitforwindows,https://gitforwindows.org (安装不表),虽然主要是实现git客户端,但是附带的bash很有用。

安装bash组件,并添加到系统参数(PATH),安装后,任意文件夹右键,会出现【Git Bash Here】打开后就默认进入类似Linux的终端。

bat 调用shell

使用bat调用sh脚本,

新建一个 test.bat 文件,写入以下内容:


echo "windows .bat call .shell script""
"C:\Program Files (x86)\Git\bin\sh.exe" --login -i -c "pwd"
"C:\Program Files (x86)\Git\bin\sh.exe" --login -i -c "cp a.txt b.txt"
"C:\Program Files (x86)\Git\bin\sh.exe" --login -i -c "./helloworld.sh"
"C:\Program Files (x86)\Git\bin\sh.exe" --login -i -c "curl 'https://oapi.dingtalk.com/robot/send?access_token=xxxxx' -H 'Content-Type: application/json' -d '{\"msgtype\": \"text\", \"text\": {\"content\":\"VIOM服务器58后端部署成功-\"}}'"

需要指定git-bash 安装目录
需要注意,部分windows字符,如双引号,单引号需要使用\ 进行转义。

这样就能实现

  1. 调用原生命令(在window下的bash只有部分Linux的系统命令)

  2. 调用常见的文件操作

  3. 调用本地shell脚本

  4. 调用curl外部命令等

相关文章

  • Windows bat 调用Linux shell命令

    Windows使用Linux shell命令 众所周知,Linux下的与windows的cmd不是一个量级的东西。...

  • 经典命令行/脚本病毒

    一般简单的病毒都是通过bat对Windows命令或者shell script对Linux命令来实现的。 简单的病毒...

  • [Linux]Shell

    shell:命令解释器,驱动linux内核;应用程序调用shell命令 1.Shell脚本的执行方式 脚本格式要求...

  • cmder 使用心得

    介绍 cmder跨平台命令行工具,集成windows batch, power shell, git, linux...

  • 一些实用的bat脚本

    在windows 和 linux的命令行来回切换,经常敲错命令,如:ls、pwd、grep 等 通过写bat的办法...

  • tomcat目录介绍

    一、bin 主要用来存放命令,.bat是windows下可用,sh是Linux可用. startup.sh,用来启...

  • Linux下的shell

    Shell 和 Linux shell程序是包含若干行shell或linux命令的文件。linux命令语句只能一行...

  • shell 编程

    1 什么是shell shell是linux系统提供给用户调用命令接口的程序,它允许用户输入需要执行的命令,这些命...

  • Shell命令和Linux命令

    Shell命令和Linux命令 Shell shell是c语言编写的程序,是用户使用linux的桥梁。即是一种命令...

  • Linux常用命令

    1、命令解释器 shell---Unix操作系统 bash---Linux操作系统 本质:根据输入的命令,调用相应...

网友评论

      本文标题:Windows bat 调用Linux shell命令

      本文链接:https://www.haomeiwen.com/subject/ztjjoftx.html