前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >如何用ChatGPT写Shell脚本

如何用ChatGPT写Shell脚本

作者头像
天天Lotay
发布于 2023-10-15 10:30:02
发布于 2023-10-15 10:30:02
31400
代码可运行
举报
文章被收录于专栏:嵌入式音视频嵌入式音视频
运行总次数:0
代码可运行

因为最近下班前都要拿机子搞压测,所以这段时间对shell脚本比较感兴趣,用chatGPT写shell脚本很方便。

如下是一些案列

比如我需要写一个批处理:写一个批处理在当前文件夹下建立20个文件夹每个文件夹里面有一个文本文档文本文档的第一句话是hello word

将下面代码保存为create_folders.bat文件,在所需的文件夹中运行该批处理文件即可完成操作。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@echo off

setlocal enabledelayedexpansion

for /l %%i in (1,1,20) do (
    set folder=Folder_%%i
    mkdir !folder!
    echo hello world > !folder!\text.txt
)

echo 20 folders with text files have been created.

是不是非常方便~~

如果想把文件夹重命名,比如:写一个批处理将目录下所有文件夹重名为1.2.3.4等形式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@echo off

setlocal enabledelayedexpansion

set count=1

for /d %%i in (*) do (
    ren "%%i" "!count!"
    set /a count+=1
)

echo All folders have been renamed.

按照刚刚的步骤,再新建一个txt文档,copy进去,保存再重命名运行就好

不过我一般都在linux下写.sh后缀的脚本,他们之间的区别如下:

.sh和.bat是不同操作系统中脚本文件的后缀名,它们有以下区别:

  1. .sh后缀:.sh是Shell脚本文件的后缀,在类Unix系统(如Linux、Mac OS)中使用。Shell脚本是一种文本文件,包含一系列用于执行命令和控制流程的Shell命令。通常使用Bash或其他Shell解释器来执行.sh脚本文件。
  2. .bat后缀:.bat是批处理脚本文件的后缀,在Windows操作系统中使用。批处理脚本是一种文本文件,包含一系列用于执行命令和控制流程的批处理命令。当运行.bat脚本文件时,系统会调用cmd.exe解释器来执行其中的命令。 下面是一个对比.sh和.bat脚本后缀的表格,包括它们的语法差异:

特性

.sh脚本

.bat脚本

后缀名

.sh

.bat

操作系统

Unix-like操作系统(如Linux、Mac OS)

Windows操作系统

解释器

通常使用Bash或其他Shell解释器

使用cmd.exe解释器

注释符号

#

REM

变量声明

使用variable=value格式

使用set variable=value格式

变量引用

使用$variable或${variable}方式

使用%variable%方式

条件语句

使用if、elif、else语句结构

使用if、else、goto等语句结构

循环语句

使用for、while、until等循环结构

使用for、if、goto等循环结构

输入输出

使用echo命令输出内容,使用read命令读取用户输入

使用echo命令输出内容,使用set /p命令读取用户输入

数组

支持数组的声明和操作

不支持数组

文件操作

使用cp、mv、rm等命令进行文件操作

使用copy、move、del等命令进行文件操作

管道和重定向

使用管道符号`

和重定向符号>、>>`等

函数定义

使用function_name() { ... }方式定义函数

使用:label和goto label方式定义函数

脚本执行权限

需要给脚本文件添加执行权限

不需要额外的执行权限

总结来说,.sh和.bat是不同操作系统中使用的不同类型脚本文件的后缀名。.sh用于Unix系统中的Shell脚本,而.bat用于Windows系统中的批处理脚本。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【前缀“选区-” bat脚本】
我们可以提供一个更完整的批处理脚本和PowerShell脚本。确保它们都能正确处理带有前缀“选区-”的文件名。
用户3519280
2024/06/04
1330
[Shell编程学习路线]——编制第一个shell脚本入门篇
欢迎进入Shell编程的世界!无论你是初学者还是经验丰富的开发者,掌握Shell脚本编写技巧都能极大地提高你的工作效率和系统管理能力。Shell脚本不仅是操作系统交互的重要工具,也是自动化任务、批处理操作和系统维护的强大助手。在本篇入门指南中,我们将带你一步步编制第一个Shell脚本,从基础语法到实际应用,帮助你打下坚实的编程基础。让我们一起开启这段充满探索与学习的旅程吧!
神秘泣男子
2024/06/13
1680
[Shell编程学习路线]——编制第一个shell脚本入门篇
windows bat批处理基础命令学习教程「建议收藏」
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,分享一下给大家。点击跳转到教程。
全栈程序员站长
2022/09/23
18.9K0
linux下的shell脚本编程
Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。
笔阁
2018/09/04
2.4K0
bat批处理命令大全_文件批处理命令
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/171941.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/23
4.3K0
bat批处理命令大全_文件批处理命令
Shell脚本入门
Shell脚本可用于运行多个命令,广泛适用于困难参数的单个命令,或用于分发工作的更友好的用户界面。本质上讲,它可以通过自动化来简化您不必手动完成操作。
风研雨墨
2018/07/24
6230
Shell脚本入门
Windows 批处理(bat)语法大全
%~dp0 “d”为Drive的缩写,即为驱动器,磁盘、“p”为Path缩写,即为路径,目录
全栈程序员站长
2022/09/13
6.9K0
Windows 批处理(bat)语法大全
初识shell脚本
引言:现在越来越多的个人和企业在使用linux操作系统,所以一些基本的命令都是了解的。那么如果想减少手动的输入可以吗。答案是可以的。用什么方法呢,那就是写脚本,最方便的就是linux自带的shell脚本。接下来就跟着我一起,认识、学习并使用shell实现基本的操作,让我们开始吧!
找Bug
2022/12/14
2140
初识shell脚本
基于bat脚本的前端发布流程设计与实现
本文大致向读者介绍了楼下几点知识,希望在编写bat脚本时候能够帮到读者,如果能够有所启迪,那就更好了。
江涛学编程
2022/07/30
6600
基于bat脚本的前端发布流程设计与实现
bat 批处理命令学习入门
批处理(Batch),也称为批处理脚本,在DOS和Windows(任意)系统中,由一系列命令构成,其中可以包含对其他程序的调用。这类文件的每一行都是一条DOS命令。(liunx也可以运行自己的批处理命令,但是不要使用windows特有命令哦,文件没有权限,自己设置)
收心
2022/01/11
1.3K0
bat 批处理命令学习入门
Shell脚本的认识 原
批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中。批处理文件的扩展名为bat 。目前比较常见的批处理包含两类:DOS批处理和PS批处理。PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本;而DOS批处理则是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定操作的脚本。
wuweixiang
2018/08/14
1.1K0
批处理教程pdf_批处理怎么用
批处理是Windows自带的一个脚本引擎,语法简洁、内置一些功能强大的命令,并且可以与Windows上的其他软件进行良好的通信。批处理能够提供一系统自动化处理功能,大幅提高日常工作中的一些琐碎重复事情的效率。
全栈程序员站长
2022/09/23
2.1K0
批处理教程pdf_批处理怎么用
运维必备 | Win批处理(Batch)编程常用DOS命令汇总收藏备查
本文为作者原创文章,为尊重作者劳动成果禁止非授权转载,若需转载请在【全栈工程师修炼指南】公众号留言,或者发送邮件到 [master@weiyigeek.top] 中我将及时回复。
全栈工程师修炼指南
2023/10/31
1.8K0
运维必备 | Win批处理(Batch)编程常用DOS命令汇总收藏备查
运维必学 | 基础脚本示例-从零开始学Windows批处理(Batch)编程系列教程
此篇文章为作者在学习Batch批处理编程中,所编写或者收集整理的批处理示例,能极大的便于初学者作为入门学习的参照学习,从而快速入门到应用在工作实践中,这也是作者发布此篇文章的初心,希望针对大家有帮助,整理不易请点赞、在看与投币吧!
全栈工程师修炼指南
2023/10/31
2.5K0
运维必学 | 基础脚本示例-从零开始学Windows批处理(Batch)编程系列教程
bat脚本使用教程
.bat 文件是 Windows 批处理文件(Batch File)的扩展名。批处理文件是一种包含一系列命令的脚本文件,这些命令可以由 Windows 命令解释器(cmd.exe)执行。批处理文件用于自动化简单的任务,如文件操作、程序执行、系统配置等。
姓王者
2024/12/20
2080
bat脚本使用教程
Shell脚本的基本结构和格式
Shell脚本是一种运行在Unix/Linux等操作系统下的脚本语言,它通常用于自动化任务和批处理。本文将详细介绍Shell脚本的基本结构和格式,并给出相应的示例。
玖叁叁
2023/04/10
2.6K0
Shell脚本编程总结
Shell脚本是由一系列命令行语句组成的程序,用于在类Unix操作系统中自动化处理任务。通过编写Shell脚本,用户可以高效地执行系统管理、批处理任务以及程序开发中的自动化操作。本文将对Shell脚本编程的各个方面进行总结,包括基本概念、字符串和数组操作、条件语句、函数定义及控制结构。
晓松
2025/01/06
1880
Shell脚本编程总结
bat批处理命令教程_windows批处理命令脚本
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/171945.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/23
7.2K0
shell脚本介绍,shell脚本结构和执行方式,date命令的用法,shell脚本中的变量简介
  Shell Script,Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。
端碗吹水
2020/09/23
2.6K0
shell脚本介绍,shell脚本结构和执行方式,date命令的用法,shell脚本中的变量简介
windows使用bat编写自启动带用户登录数据的浏览器
本文是为了优化前文selenium&playwright指定浏览器操作,编写了一个bat单独运行。(基于windows)
梦无矶小仔
2023/09/08
6830
windows使用bat编写自启动带用户登录数据的浏览器
相关推荐
【前缀“选区-” bat脚本】
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验