windows - Windows 的替代 bash/或在 cygwin 上帮助完成特定任务

标签 windows bash shell

我的目标:创建一套脚本来执行一些常见的系统任务,其中包括这些

  • 复制/移动/列出/搜索/grep 文件
  • 观察/启动/停止进程
  • 通过 sqlplus 对 Oracle 运行查询

我已经习惯了使用 Cygwin/bash 来缓解我的工作生活,坦率地说,我不想离开 bash 语言并开始学习 PowerShell,例如 - 所以我开始寻找一种运行方式Windows 上的 bash 脚本,...最好是 Cygwin 的替代品。

事实是我仍然对 Cygwin 安装不满意,事实上没有简单的解决方法,它或多或少是针对专家用户的,并且在安装过程中可能会弹出很多东西安装。我的意思是。我现在想做的是编写一套脚本,针对那些不如我专业的人(而且我绝不是真正的专家)——在大多数情况下,某种管理员不想知道脚本详细信息。

我想这个用户也希望能够在另一台机器上运行这些脚本,我希望能够向他/她解释如何去做,而不只是说,调用支持,而且,我, 最终(这样我们就可以在另一台机器上安装 cygwin 等等)

我尝试了 MinGW(msys),但它也需要手动步骤来设置 - 我的意思是,这些手动步骤已经成为这些 Windows 端口中的事实上的标准(抱歉,也许我有吹牛的心情)。 win-bash 看起来像是一个解决方案,但我最终也把它扔掉了,因为旧的 bash 版本,而且它无法做我在 cygwin 中能做的事情——特别是

  • 这里是文档
  • 诸如“cmd/C dir *”之类的东西(不知道为什么)- 是的,我执行 cmd/C dir 以防我在某种包含数千个文件的共享网络文件夹中,而 ls 速度明显较慢比目录

最后我的问题:

  • 我注定要使用 PowerShell 吗?我想我会,不情愿地,如果我必须的话
  • 是否有一个简单的预先打包的“ slim ”cygwin 安装..或者,可移植的 cygwin,甚至更好?在 sourceforge 上有一个 cygwin 可移植项目,但它并不是不需要那些手动步骤,显然 - 是否有办法自动执行这些步骤?如果有,我想知道为什么还没有人这样做? - 然后,是否可以使用“bash somescript.sh”等简单命令从 Windows 命令提示符调用 bash 脚本?

感谢您的关注。

最佳答案

作为mentioned here , Cygwin 安装完全可以编写脚本和参数化,以静默和自动模式运行。

如果您定义了所需的 cygwin 软件包的最小列表,只需使用一个小的 .bat 脚本来调用 cygmin 安装程序可执行文件,如下所示

setup.exe --packages=list_of_packages_you_need --quiet-mode

关于windows - Windows 的替代 bash/或在 cygwin 上帮助完成特定任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6112701/

相关文章:

c++ - 确定函数签名

Linux:运行命令时如何显示消息?

shell - 设置环境变量,同时引用另一个

shell - 从标准输入运行脚本命令,带参数

bash - 使用 shell 获取所有与模式匹配的文本

Android 模拟器硬件渲染器问题

ruby - 从windows获取环境变量

c++ - 如何将 QMdiArea 小部件的背景 QBrush 设置为系统颜色的渐变?

linux - 狂欢 : Syntax Error Near Unexpected Token `' table_name'`

linux - 如何处理引号,反引号特殊字符以在远程服务器中运行 linux bash shell 命令