玄子Share-使用 Pycharm 执行 Shell 脚本

玄子Share-使用 Pycharm 执行 Shell 脚本

Why?

为什么我要使用 Pycharm 执行 Shell 脚本呢,我直接使用 Linux 不行吗?

使用 Pycharm 执行 Shell 脚本的好处

  • 我们的宿主机都是 WIndows 平台,若想编译 Shell 脚本,我们需要先启动 CentOS 虚拟机,然后再编写 Shell 脚本执行
  • 若使用 Pycharm 编写 Shell 脚本,随时想要练习 Shell 命令,直接在主机打开 Pycharm,编写执行即可
  • 并且 Pycharm 是一款智能的 Python 代码编译器,具有,完善的图像界面,代码提示,代码纠错,等功能
  • 极大提高 0 基础学习 Shell 的成本
  • 补充的是 Pycharm 在我们后续模块学习 Python 的时候,仍需要使用

安装 Pycharm

Pycharm 2024.1 https://www.jetbrains.com/zh-cn/pycharm/ 付费软件,无法演示安装教程

安装 Git

执行 Shell 脚本需要使用 Shell 编译器,WIndows 平台是没有 Shell 的,所以我们需要使用第三方封装的 Shell 编译器

Git是一个自由和开源的分布式版本控制系统,旨在快速和高效地处理从小型到大型的所有项目

Git 就封装了 WIndows 平台的 shell 编译器

Git 2.44 https://git-scm.com/ 下载后无脑安装下一步即可

配置环境

方案一

修改 Pycharm 运行配置,指向 Git bin 目录下 bash.exe

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

在这里插入图片描述

方案二

编写完成 Shel 脚本后,打开脚本所在位置,右键直接使用 Git Bash 执行 Shell 脚本

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

方案三(推荐)

点击项目左下角,终端,设置,修改终端 Shell 路径为 Git bash,然后直接使用 Pycharm 编译 sh 文件

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

模板文件

由于 Pycharm 没有 sh 文件模板,可以点击设置,文件模板,新建一个 sh 文件模板,然后在项目中右键创建

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

玄子Share-使用 Pycharm 执行 Shell 脚本 2024.04.11

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/810054.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Boot 经典面试题(六)

1.Spring Boot如何实现消息队列? Spring Boot 提供了多种方式来集成消息队列,其中两种常用的方式是使用 Spring Integration 和 Spring AMQP(基于 RabbitMQ)。 Spring Integration: Spring Integration 是 Spring Fra…

【LeetCode】动态规划类题目详解

所有题目均来自于LeetCode,刷题代码使用的Python3版本 动态规划 问题分类 如果某一个问题有重叠的子问题,则使用动态规划进行求解是最有效的。 动态规划中每一个状态一定是由上一个状态推导出来的,这一点区别于贪心算法 动态规划五部曲 确…

CentOS 各个版本下载地址

https://mirror.nsc.liu.se/centos-store/7.6.1810/isos/x86_64/ CentOS-7-x86_64-DVD-1810.iso 2018-Nov-26 00:55:20 4.2G application/octet-stream 正常版 CentOS-7-x86_64-DVD-1810.torrent 2018-Dec-03 16:03:27 85.9K application/x-bittorrent CentOS-7-x86_64-Every…

打工人第一次带团队,吐血整理的4个管理思路

作为一个一线的基层管理者,我带领着一个5-8人的小团队。保障产品的稳定性和需求迭代的效率,成为了我的工作日常。 同时,对下要管理好团队的发展和团队成员能力的提升,对上要确保团队目标的达成及效果的呈现。虽然只是一个小小的团…

嵌入式linux系统链接腾讯云的方法

各位开发者大家好,今天主要给大家分享一个,如何使用linux系统链接腾讯云的方法,因为微信小程序越来越普遍,链接腾讯云也是日常必须掌握的一个技能。 第一:【实验目的】 1、linux 系统连接腾讯云的方法 第二:【实验原理】 涉及到原理图添加原理图 2、linux开发板 …

PlanUML和Mermaid哪个好?

引言 在当今信息化快速发展的时代,数据可视化和图表工具不仅对于程序员,也对于非技术背景的人士至关重要。绘图工具可以帮助我们更好地理解和表达复杂的概念或数据流。PlantUML和Mermaid是两款被广泛使用的绘图语言,它们都能够通过简洁的文本…

Docker核心特征

Docker的基本概念 Dockerfile:制作进行的文件,可以理解为制作镜像的一个清单。 镜像:用来创建容器的安装包,可以理解为给电脑安装操作系统的系统镜像。 容器:通过镜像来创建的一套运行环境,一个容器里可…

Golang教程二(判断,循环语句,函数,指针,init,defer)

目录 一、判断语句 1.if语句 2.switch语句 二、循环语句 1.传统for循环 2.死循环 3.while模式 4.do-while模式 5.遍历切片 6.遍历map 7.break,continue 三、函数,指针 1.函数定义 2.匿名函数 3.高阶函数 4.闭包 5.值传递和引用传递 6.…

Erlang 常用数据结构实现

Erlang 是一种函数式编程语言,其常用数据结构主要包括元组(tuple)、列表(list)、字典(dict)和二进制(binary)等。下面是这些常用数据结构的实现示例: 元组&a…

Hadoop技术详解

Hadoop技术详解 Hadoop技术作为大数据处理的重要基石,已经在多个行业中得到了广泛的应用。本文将对Hadoop技术进行详细的讲解,帮助读者更好地理解和运用这项技术。 Hadoop是由Apache基金会开发的一个开源分布式系统基础架构,它允许用户在不…

模型自由度与残差自由度

模型的自由度(degrees of freedom)通常指的是在模型参数估计过程中剩余可以自由变化的数量。 当我们谈论残差平方和(RSS)或误差项的自由度时,确实使用的是n - k - 1的公式,这里: n 是样本大小…

微信小程序 uniapp+vue动漫交流系统 java(springboot+ssm)/python(flask+django)/

小程序Android端运行软件 微信开发者工具/hbuiderx uni-app框架:使用Vue.js开发跨平台应用的前端框架,编写一套代码,可编译到Android、小程序等平台。 前端:HTML5,CSS3 VUE 后端:java(springbootssm)/python(flaskdja…

python爬虫 - 爬取微博热搜数据

文章目录 python爬虫 - 爬取微博热搜数据1. 第一步:安装requests库和BeautifulSoup库2. 第二步:获取爬虫所需的header和cookie3. 第三步:获取网页4. 第四步:解析网页5. 第五步:分析得到的信息,简化地址6. 第…

大象机器人发布智能遥操作机械臂组合myArm MC,加速具身智能研究与发展!

在全球工业自动化和智能化加速发展的今天,机器人行业正经历着翻天覆地的变化。具身智能研究,作为人工智能领域的关键分支,正努力在精准动作控制、高层次自主决策能力以及自然人机交互体验上赋予机器人新的能力。 在此背景下,大象机…

Linux命令-dpkg-statoverride命令(Debian Linux中覆盖文件的所有权和模式)

说明 dpkg-statoverride命令 用于Debian Linux中覆盖文件的所有权和模式,让dpkg于包安装时使得文件所有权与模式失效 语法 dpkg-statoverride(选项)选项 -add:为文件添加一个改写; --remove:为文件删除一个改写; -…

Jackson 2.x 系列【14】特征配置篇之 MapperFeature

有道无术,术尚可求,有术无道,止于术。 本系列Jackson 版本 2.17.0 源码地址:https://gitee.com/pearl-organization/study-jaskson-demo 文章目录 1. 前言2. 通用2.1 USE_ANNOTATIONS2.2 USE_GETTERS_AS_SETTERS2.3 PROPAGATE_TR…

吴恩达机器学习理论基础解读—线性模型(单一特征拟合)

吴恩达机器学习理论基础——线性模型 机器学习最常见的形式监督学习,无监督学习 线性回归模型概述 应用场景一:根据房屋大小预测房价 应用场景二:分类算法(猫狗分类) 核心概念:将训练模型的数据称为数…

宝塔面板部署腾讯云的域名

一、腾讯云,搜索我的证书,点击打开如图所示,点击下砸 二、点击宝塔的证书,然后下载到桌面 三、解压 四、打开宝塔,网站》自己的项目列表中要绑定的ssl 五、对应的文件内容复制进去,保存并启用证书 六、有了…

springboot相关报错解决

Caused by: java.lang.ClassNotFoundException: 目录 Caused by: java.lang.ClassNotFoundException: org.springframework.context.event.GenericApplicationListener spring-boot-dependencies:jar:2.1.9.RELEASE was not found org.springframework.context.event.Generi…

C++/QT 医院信息管理系统

一、项目介绍 (1)管理员、居民、医生三个角色登录;居民可注册账号登录,医生由管理员添加,管理员权限最高 (2)管理员: 模块一:信息管理(医生信息管理、医院…