当前位置:首页 > 文章列表 > 文章 > 软件教程 > 在 Windows 上运行 shell 脚本文件的不同方法

在 Windows 上运行 shell 脚本文件的不同方法

来源:云东方 2023-04-24 12:12:24 0浏览 收藏
推广推荐
前往下载Windows工具 ➜
支持 PC / 移动端,安全直达

一分耕耘,一分收获!既然打开了这篇文章《在 Windows 上运行 shell 脚本文件的不同方法》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也欢迎大佬或者新人朋友们多留言评论,多给建议!谢谢!

适用于 Linux 的 Windows 子系统

第一种选择是使用适用于 Linux 或 WSL 的 Windows 子系统,这是一个兼容层,用于在 Windows 系统上本地运行 Linux 二进制可执行文件。它适用于大多数场景,允许您在 Windows 11/10 中运行 shell 脚本。

WSL 不会自动可用,因此您必须通过 Windows 设备的开发人员设置启用它。您可以通过转到设置 > 更新和安全 > 对于开发人员来完成。切换到开发人员模式并通过选择是确认提示。接下来,查找 Windows 功能(您可以使用“查找设置”搜索栏)并选择“打开或关闭 Windows 功能”选项。这将为您提供一个窗口弹出列表,您应该在其中看到“适用于 Linux 的 Windows 子系统”功能。标记该项目旁边的框,然后单击“确定”进行安装。这将需要一两分钟,因为该过程将涉及搜索该功能的相关文件并应用更改,但是一旦该过程完成,它将很快要求您重新启动计算机。重启后,

之后,您需要获得 Ubuntu 才能访问 Linux 文件系统,并在 Windows 上的 Linux 环境中直接运行 Linux 命令和工具以及 Bash 脚本或 .sh 文件。为此,请前往 Microsoft Store 并下载 Ubuntu,它将为您提供 Linux 发行版。之后,打开 Ubuntu,让它在硬盘上安装并与 WSL 集成。然后将要求您创建用户名和密码以完成该过程。您还可以使用 Power shell 命令“ Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing ”或 curl 命令“ curl.exe -L ”安装适用于 Windows 的发行版-o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604“。接下来,通过使用命令“ sudo apt update && sudo apt upgrade ”下载额外的软件包来更新和升级 Linux 发行版。

一切就绪后,您可以尝试在 Windows 命令提示符中运行 shell 脚本。在系统中找到以文本文件形式存储的脚本文件,然后在按住 Shift 键的同时右键单击脚本文件所在文件夹内的空白区域。这将为您提供“在此处打开命令提示符”或“在此处打开 PowerShell 窗口”的选项。选择该选项,在命令提示符窗口或 PowerShell 界面中键入“bash”,然后按 Enter 键启动发行版提示。这会将您带到 bash shell,这意味着 Windows 环境已更改为 BASH。确认这是将出现在终端窗口中的新行。最后,您可以开始在终端窗口中输入 .sh 文件,然后按 Enter。

Cygwin

Cygwin 拥有一组 GNU 和开源工具,它们提供的功能类似于 Windows 上的 Linux 发行版。使用它可以编译 Unix 或 Linux 应用程序或程序,并在类似于 Linux BASH 的类似 Linux 的界面中在 Microsoft Windows 操作系统 (OS) 上运行它们。

Cygwin 是免费的,因此您可以随时在Cygwin 的官方网站上下载。下载并开始安装 setup-x86_64.exe 文件。Cygwin 有两个版本:32 位和 64 位版本。尽管如此,我们还是建议使用后者,因为“完整的 32 位 Cygwin 发行版不再可行,并且很可能由于 fork 系统调用的问题而在随机位置失败”,如其网站所述。32 位 Cygwin 仅适用于有限的场景,包括无法运行 64 位版本的 Cygwin 时。下载 GUI 安装程序(可以运行以下载完整的 Cygwin 安装)后,在“下载”文件夹中打开它,然后按照每个屏幕上的说明安装 Cygwin。它的网站也有详细的文档设置它。

准备就绪后,通过安装程序将在桌面上生成的快捷方式打开 Cygwin64 终端。提供命令“ cd C:Users/Username/Desktop ”将目录更改为存储脚本文件的位置。之后,您可以开始执行 shell 脚本。只需键入 SH 文件名和 .sh 扩展名(例如,sh test.sh)。

Git

Git 是一个免费的开源版本控制系统,非常适合一群程序员一起工作或在源代码项目上进行协调。它可以跟踪您随时间对文件所做的更改,让您可以查看谁在不同时间对文件进行了更改并将文件恢复到以前的状态。

Linux 和 macOS PC 预装了 Git 作为其命令行工具,但 Git 也有适用于所有操作系统的版本,可在其官方网站上下载。在这种情况下,您可能希望拥有适用于 Windows 的 Git. 下载后,访问您的下载文件夹并打开下载的安装文件以开始 Git 安装。随着安装的进行,请按照设备屏幕上显示的说明进行操作,并确保在出现确认所需组件设置的窗口弹出列表时选中“Git bash Here”选项。至于其余组件的其他选项,只需将它们保持为默认选中即可。继续选择下一步,直到到达安装按钮。关闭安装向导并通过在您的计算机上搜索来打开 Git Bash。您会看到其他与 Git 相关的应用程序,但单击显示“Git Bash”的应用程序。

启动后,您需要使用命令“cd desktop”将目录更改为文件所在的位置。此外,您可以转到存储 SH 文件的文件夹,然后右键单击该文件夹以选择“Git Bash Here”选项。当出现 Git 命令终端或 Git Bash 时,就可以开始放 SH 执行命令了。只需键入 SH 文件名和 .sh 扩展名(例如,sh test.sh)。

今天关于《在 Windows 上运行 shell 脚本文件的不同方法》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

版本声明
本文转载于:云东方 如有侵犯,请联系study_golang@163.com删除
支持 LTE Advanced 的 Surface Pro 8 现在可从 Microsoft Store 订购支持 LTE Advanced 的 Surface Pro 8 现在可从 Microsoft Store 订购
上一篇
支持 LTE Advanced 的 Surface Pro 8 现在可从 Microsoft Store 订购
Windows 11 任务管理器即将推出的新功能可以使故障排除更容易
下一篇
Windows 11 任务管理器即将推出的新功能可以使故障排除更容易
查看更多
最新文章
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    500次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    485次学习
查看更多
AI推荐
  • ChatExcel酷表:告别Excel难题,北大团队AI助手助您轻松处理数据
    ChatExcel酷表
    ChatExcel酷表是由北京大学团队打造的Excel聊天机器人,用自然语言操控表格,简化数据处理,告别繁琐操作,提升工作效率!适用于学生、上班族及政府人员。
    3200次使用
  • Any绘本:开源免费AI绘本创作工具深度解析
    Any绘本
    探索Any绘本(anypicturebook.com/zh),一款开源免费的AI绘本创作工具,基于Google Gemini与Flux AI模型,让您轻松创作个性化绘本。适用于家庭、教育、创作等多种场景,零门槛,高自由度,技术透明,本地可控。
    3413次使用
  • 可赞AI:AI驱动办公可视化智能工具,一键高效生成文档图表脑图
    可赞AI
    可赞AI,AI驱动的办公可视化智能工具,助您轻松实现文本与可视化元素高效转化。无论是智能文档生成、多格式文本解析,还是一键生成专业图表、脑图、知识卡片,可赞AI都能让信息处理更清晰高效。覆盖数据汇报、会议纪要、内容营销等全场景,大幅提升办公效率,降低专业门槛,是您提升工作效率的得力助手。
    3443次使用
  • 星月写作:AI网文创作神器,助力爆款小说速成
    星月写作
    星月写作是国内首款聚焦中文网络小说创作的AI辅助工具,解决网文作者从构思到变现的全流程痛点。AI扫榜、专属模板、全链路适配,助力新人快速上手,资深作者效率倍增。
    4551次使用
  • MagicLight.ai:叙事驱动AI动画视频创作平台 | 高效生成专业级故事动画
    MagicLight
    MagicLight.ai是全球首款叙事驱动型AI动画视频创作平台,专注于解决从故事想法到完整动画的全流程痛点。它通过自研AI模型,保障角色、风格、场景高度一致性,让零动画经验者也能高效产出专业级叙事内容。广泛适用于独立创作者、动画工作室、教育机构及企业营销,助您轻松实现创意落地与商业化。
    3821次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码