夜听城嚣 夜听城嚣
首页
  • 学习笔记

    • 《JavaScript高级程序设计》
    • 前端基建与架构
  • 专题分享

    • Git入门与开发
    • 前端面试题汇总
    • HTML和CSS知识点
  • 项目实践
  • 抓包工具
  • 知识管理
  • 工程部署
  • 团队规范
bug知多少
  • 少年歌行
  • 青年随笔
  • 文海泛舟
  • 此事躬行

    • 项目各工种是如何协作的
    • TBA课程学习
收藏

dwfrost

前端界的小学生
首页
  • 学习笔记

    • 《JavaScript高级程序设计》
    • 前端基建与架构
  • 专题分享

    • Git入门与开发
    • 前端面试题汇总
    • HTML和CSS知识点
  • 项目实践
  • 抓包工具
  • 知识管理
  • 工程部署
  • 团队规范
bug知多少
  • 少年歌行
  • 青年随笔
  • 文海泛舟
  • 此事躬行

    • 项目各工种是如何协作的
    • TBA课程学习
收藏
  • 抓包工具

  • 知识管理

  • 编辑器工具

  • 工程部署

    • 如何在windows下运行bash命令
      • 如何在windows下使用zip命令
      • windows使用scp上传本地文件到服务器
      • docker安装和使用
      • 服务器部署showDoc
      • vue打包gzip并部署
      • 如何在centos下安装node服务
      • nginx操作命令
    • 团队规范

    • 效率工具
    • 工程部署
    frost
    2021-09-22

    如何在windows下运行bash命令

    bash是运行在linux系统中的命令,windows中是无法直接运行的。下面介绍几种可以在windows运行bash命令的方式,对于比较复杂的命令,可以使用shell脚本来运行。

    在前端中通常是部署代码的时候会接触到shell脚本。

    # git bash

    这个是最常见的,且成本较小。

    很简单,如果我们安装了Git for Windows,那么在任意文件夹右键,选择Git Bash Here,即可使用bash命令,或者运行shell文件。

    • 直接输入echo hello

    • 或者在package.json中,设置如下:

      // package.json
      {
        "scripts": {
          "bash":"bash worker.sh",
          "bashone":"bash -c \"echo hello\""
        }
      }
      
      1
      2
      3
      4
      5
      6
      7
      # worker.sh 将多个命令集中处理
      git status
      git pull
      echo 'hi'
      
      1
      2
      3
      4

    关于bash -c (opens new window)

    # child_process或shelljs

    这种方式是在基础开发中会遇到,比如制作工程的脚手架时需要和命令行打交道,node可以使用相关api来支持脚本命令。这里不多描述,参考官网即可。

    child_process (opens new window)

    shelljs (opens new window)

    简单示例 (opens new window)

    # Cygwin

    git bash还需要另外打开命令行窗口,有没有办法直接在vscode的命令行终端直接使用呢。先看看正常情况下,它报什么错。

    'bash' 不是内部或外部命令,也不是可运行的程序
    或批处理文件。
    
    1
    2

    通常提示这个是windows系统没有配置环境变量。开始撸它。

    1. 安装Cygwin (opens new window)。

      安装过程参考安装cygwin教程 (opens new window),其中安装组件包我选择安装了binutils、gcc-core、gdb。安装成功后,在C:\cygwin64\bin下有bash.exe文件,试试是否可以运行bash命令。

      C:\cygwin64\bin\bash.exe -c "echo hi"
      
      1
    2. 配置环境变量

      接下来去配置环境变量,操作路径为:

      我的电脑-属性-高级系统设置-环境变量,选择Path-编辑-新建-C:\cygwin64\bin即可。

      基本所有需要设置环境变量的方法都是这个步骤。

    接下来可以愉快地使用bash命令了。

    # 其他

    还有Win10的linux子系统,Ubuntu,使用虚拟机等等,[参考(https://blog.csdn.net/linux_hua130/article/details/93133295),就不详说了。

    # 踩坑

    1. $'\r': 未找到命令

    是因为在dos/window下按一次回车键实际上输入的是“回车(CR)”和“换行(LF)”,而Linux/unix下按一次回车键只输入“换行(LF)”,所以文件在每行都会多了一个CR,所以Linux下运行时就会报错找不到命令,所以,解决问题之道,就是把dos文件格式转换为unix格式。

    解决办法:将该脚本的格式由CRLF切换为LF即可。

    上次更新: 2021/09/23, 10:46:22
    常用snippets
    如何在windows下使用zip命令

    ← 常用snippets 如何在windows下使用zip命令→

    最近更新
    01
    提交代码时修改commit消息
    04-09
    02
    如何快速定位bug
    02-20
    03
    云端web项目开发踩坑
    08-25
    更多文章>
    Theme by Vdoing | Copyright © 2021-2025 dwfrost | 粤ICP备2021118995号
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式
    ×