Windows脚本命令与Linux Bash脚本命令

ops/2024/12/27 3:55:05/

一、Windows脚本命令语法

Windows脚本通常指的是批处理脚本(Batch Script),其文件扩展名为.bat或.cmd。批处理脚本是一系列按特定顺序执行的命令集合。

   1. 注释
        语法:REM 注释内容
        示例:REM 这是一个注释

    2.回显
        语法:ECHO [ON|OFF] [message]
        示例:ECHO 这是一个消息

    3.跳转
        语法:GOTO label

示例:

batch:LABEL
DIR C:\
DIR D:\GOTO LABEL

    4.调用
        语法:CALL script       

示例:

batchCALL script2.bat

    5.暂停
        语法:PAUSE
        示例:PAUSE

    6.条件判断
        语法:IF [NOT] ERRORLEVEL number command IF [NOT] string1==string2 command IF [NOT] EXIST filename command       

示例:

batchIF ERRORLEVEL 1 GOTO label1IF EXIST file.txt ECHO 文件存在

    7.循环
        语法:FOR [%%c] IN (set) DO [command] [arguments]       

示例:

batchFOR %%F IN (1,1,5) DO DEL %%F.TXT

二、Linux Bash脚本命令语法

Bash脚本是一种在Unix或Linux操作系统中广泛使用的脚本语言,文件扩展名通常为.sh。

    1.注释
        语法:# 注释内容
        示例:# 这是一个注释

    2.变量
        语法:name="value" echo "$name"       

示例:

bashname="Alice"echo "Name: $name"

    3.条件判断
        语法:if [ condition ]; then command; else command; fi case variable in pattern1) command;; pattern2) command;; *) command;; esac       

示例:

bashif [ "$age" -gt 18 ]; thenecho "成年人"
elseecho "未成年人"fi

    4.循环
        语法:for i in {1..5}; do command; done while [ condition ]; do command; done       

示例:

bashfor i in {1..5}; doecho "Number: $i"done
bashcount=1
while [ $count -le 5 ]; doecho "Count: $count"((count++))done

    5.函数
        语法:function name { command; }       

示例:

bashfunction greet {echo "Hello, $1!"}

三、Windows脚本与Linux Bash脚本的异同点分析

    1.命令名称与选项
        不同点:Windows脚本的命令通常以动词形式存在,如dir、copy等,选项前通常加/;而Linux Bash脚本的命令通常是完整的单词或缩写,如ls、cp等,选项前通常加-或--。
        示例对比:Windows中的dir /p表示按页显示目录内容,而Linux中的ls -l表示以长格式显示文件信息。

    2.路径分隔符
        不同点:Windows脚本使用反斜杠\作为路径分隔符,而Linux Bash脚本使用正斜杠/作为路径分隔符。
        示例对比:Windows中的路径C:\Users\Username\Desktop,在Linux中则为/home/username/Desktop。

    3.文件名大小写敏感性
        不同点:Linux Bash脚本对文件名是大小写敏感的,而Windows脚本则不区分文件名的大小写。
        示例对比:在Linux中,File.txt和file.txt被视为两个不同的文件,而在Windows中它们被视为同一个文件。

    4.脚本解释器与执行方式
        不同点:Windows脚本通常不需要指定解释器,直接由cmd或PowerShell执行;而Linux Bash脚本需要指定解释器(通常为/bin/bash),并通过赋予执行权限后运行。
        示例对比:Windows脚本可以直接双击运行或通过命令提示符执行,而Linux Bash脚本则需要通过chmod +x script.sh赋予执行权限后,使用./script.sh运行。

    5.命令与功能的丰富性
        不同点:Linux Bash脚本拥有更丰富的命令和更强大的功能,如grep、awk、sed等文本处理工具,以及ssh、scp等远程管理工具;而Windows脚本的命令相对较少,但PowerShell提供了更强大的脚本编写和执行能力。
        示例对比:在Linux中,可以使用grep命令在文件中搜索特定字符串,而在Windows中则需要使用findstr命令或借助PowerShell实现类似功能。

 


http://www.ppmy.cn/ops/145281.html

相关文章

MFC/C++学习系列之简单记录4——错误解决与错误提示

MFC/C学习系列之简单记录4 前言Local function definitions are illegalAssert的使用Error link 2001 Unresolved external symbolCannot convert parameter 2 from unsigned char 1024 to const char * types pointed to are unrelated总结 前言 针对最近更改遇到的问题&…

反射探针.

一、在unity场景中如何添加反射探针? 可以先添加一个空对象,在空对象的上方添加反射探针组件(Reflection Probe) 反射探针的类型有:Baked、Custom、Realtime 其中“Baked”反射探针类型,可以将场景中的静态…

图解HTTP-HTTP报文

参考资料:图解HTTP HTTP报文 用于HTTP协议交互的信息被称为HTTP报文。请求端的HTTP请求报文,响应端(服务器端)的叫做响应报文。HTTP报文本身是由多行(CR LF作为换行符)数据行构成的文本。 请求报文及响…

3001. 捕获黑皇后需要的最少移动次数

3001. 捕获黑皇后需要的最少移动次数 题目链接:3001. 捕获黑皇后需要的最少移动次数 代码如下: class Solution { public:int minMovesToCaptureTheQueen(int a, int b, int c, int d, int e, int f){if (a e && (c ! e || !in_between(b, d…

生产力利器,Mac 系统优选,keychron K10Max 三模键盘体验分享

生产力利器,Mac 系统优选,keychron K10Max 三模键盘体验分享 哈喽小伙伴们好,我是Stark-C~ 我在不久前也是跟风入手了Mac mini M4,作为多年的黑苹果用户,我这也算是正式转正了~。 选购理由 不过使用Mac mini的小伙伴…

Element-ui table组件:单元格未溢出,悬浮出现popover提示框

问题视图: 问题定位: 源码中,给开启溢出提示的列单元格都添加了class,并且宽度为实际列宽-1。 若单元格内容宽度100%撑开,则会计算为溢出情况。 处理方法: 单元格内容宽度设置100%-1。

[react]searchParams转普通对象

const [param, setParam] useSearchParams()const params Object.fromEntries(param.entries());console.log(params); 如果是params的话,就是用返回一个对象, const p useParams()console.log(p); 为什么是对象?难道param还能有2个字段? 还真是! 给2个占位符 {path:…

JDBC报错

报错信息 Exception in thread "main" java.sql.SQLException: The server time zone value is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to …