当前位置: 首页 > article >正文

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

一、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       

示例:

batch

CALL script2.bat

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

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

示例:

batch

IF ERRORLEVEL 1 GOTO label1

IF EXIST file.txt ECHO 文件存在

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

示例:

batch

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

二、Linux Bash脚本命令语法

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

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

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

示例:

bash

name="Alice"

echo "Name: $name"

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

示例:

bash

if [ "$age" -gt 18 ]; then
  echo "成年人"
else
  echo "未成年人"

fi

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

示例:

bash

for i in {1..5}; do
  echo "Number: $i"

done
bash

count=1
while [ $count -le 5 ]; do
  echo "Count: $count"
  ((count++))

done

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

示例:

bash

function 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.kler.cn/a/453983.html

相关文章:

  • v语言介绍
  • 代码随想录Day51 99. 岛屿数量,99. 岛屿数量,100. 岛屿的最大面积。
  • 前端下载后端文件流,文件可以下载,但是打不开,显示“文件已损坏”的问题分析与解决方案
  • J9学习打卡笔记
  • 【java面向对象编程】第九弹----抽象类、接口、内部类
  • 普通人怎么入门学习并使用AI?
  • xctf-WEB-新手练习区Exercise area-Writeup
  • 2024年12月一区SCI-加权平均优化算法Weighted average algorithm-附Matlab免费代码
  • BP回归-反向传播(Backpropagation)
  • 【git】配置ssh代理
  • 人工智能与大数据:商贸物流变革的双引擎与挑战应对
  • 软件设计与体系结构
  • 消费企业如何提升主动造血能力?会员精细化运营是关键!
  • 面试知识点汇总_05
  • linux提示结构需要清理
  • nodejs操作达梦数据库的封装
  • 基于YOLOV5+Flask安全帽RTSP视频流实时目标检测
  • 移植 OLLVM 到 Android NDK,Android Studio 中使用 OLLVM
  • 【开源免费】基于SpringBoot+Vue.JS植物健康系统(JAVA毕业设计)
  • 1847. 最近的房间
  • 【OCR】数据集合集!
  • 操作002:HelloWorld
  • 使用EasyExcel来动态生成表头
  • 安全筑堤,效率破浪 | 统一运维管理平台下的免密登录应用解析
  • 【Go】-限流器的四种实现方法
  • stm32能跑人工智能么