【问题标题】:How to run Bash shell script on Windows?如何在 Windows 上运行 Bash shell 脚本?
【发布时间】:2014-08-06 00:47:13
【问题描述】:

我从朋友那里得到了一个 shell 文件,但我不知道如何执行它。谁能帮我执行它?我正在使用Windows平台。 这是我的 shell 文件的内容。文件名为db_update.sh

#!/bin/bash
echo Adding tables and data to the DB
mysql csespn -h "localhost" -u "root" -p < "create_tables.sql"

echo Adding base data to the DB
mysql csespn -h "localhost" -u "root" -p < "seed_basedata.sql"

echo Sample data to the DB for development purposes
mysql csespn -h "localhost" -u "root" -p < "seed_sampledata.sql"

【问题讨论】:

  • 如果你将文件从db_update.sh重命名为db_update.bat,它可能会按原样工作(前提是你已经安装了MySQL并且数据库csespn存在)。
  • @mustaccio 我认为必须删除 hashbang 行 (#!/bin/bash),因为 Windows shell 不使用 # 用于 cmets,AFAIK。但否则我同意。

标签: mysql windows bash shell


【解决方案1】:

首先,您需要将 create_tables.sql、seed_basedata.sql、seed_samledata.sql 与您的脚本放在同一文件夹中。

那么必须安装 mysql,如果没有,可以 installWampServer ,它包含您需要的一切,包括 mysql...

.bat 文件可能不起作用,您可以找到如何将 shell 脚本转换为 bat 文件,或者您可以创建另一个轻松完成相同操作的文件。

【讨论】:

    【解决方案2】:

    一种方法是安装第三方工具,例如Cygwin。 Shell 是一个 UNIX 操作系统脚本。

    【讨论】:

    • 一般来说,是的,您需要一个 shell 来执行 shell 脚本,并且可以通过 Cygwin 在 Windows 上运行,但在这种情况下,通过 Cygwin 运行脚本是一种过度杀伤,会产生严重的副作用。然后,您将使用不同的 MySQL 版本,例如
    • Shell 是一个命令解释器,script 是一个 shell 的命令序列。
    • 另请参阅此问题,stackoverflow.com/questions/16520719/…
    猜你喜欢
    • 1970-01-01
    • 2015-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-03
    • 1970-01-01
    • 2012-11-22
    • 1970-01-01
    相关资源
    最近更新 更多