了解脚本语言

1. 什么是脚本语言?

脚本语言 是一种编程语言,它写出的程序(叫"脚本")通常不需要编译 ,而是由另一个程序(叫"解释器")逐行读取并执行。

  • 特点:

    • 开发速度快,修改方便。

    • 适合自动化重复任务、系统管理、快速原型开发。

    • 常见例子:Python、JavaScript、Bash、PowerShell、Perl、Lua、Ruby 等。

  • 与编译型语言的区别:

    • 编译型语言(如C、C++、Java)需要先编译成机器码才能运行,运行速度快,但修改后要重新编译。

    • 脚本语言直接运行源代码,开发效率高,但执行速度通常稍慢(现代脚本语言已优化得很快)。

注意:如今"脚本语言"和"编程语言"的界限变模糊,Python等语言也可以编译成字节码,但习惯上仍称其为脚本语言。


2. 脚本文件的扩展名是什么?

扩展名是文件名中最后一个点后面的部分(如 test.py 的 .py),用于提示操作系统或解释器这个文件应该用什么程序打开。

常见的脚本扩展名:

脚本语言 常见扩展名 说明
Bash .sh 有时也用无扩展名(但需在文件头加 #!/bin/bash)
PowerShell .ps1
Python .py
JavaScript .js 可用于浏览器或 Node.js 环境
Perl .pl
Ruby .rb
Windows 批处理 .bat 或 .cmd 这是 CMD 专用的脚本

注意 :扩展名不是绝对强制性的(Linux 不依赖扩展名,而是看文件头部的 shebang,如 #!/usr/bin/env python),但在 Windows 上扩展名非常重要,它告诉系统用什么程序执行。


3. CMD、Bash、PowerShell 怎么理解?

这三个都是 命令行解释器(也叫 Shell),它们的作用是:

  • 接收你输入的命令,解析并执行。

  • 可以运行内置命令(如 dir、ls)、外部程序(如 thrift)、以及执行脚本文件。

它们之间的主要区别:

名称 全称/出身 默认平台 语法风格 脚本扩展名 特点
CMD Command Prompt(命令提示符) Windows DOS 风格(copy、del、echo) .bat 或 .cmd 古老但兼容性好,功能较弱
PowerShell PowerShell Windows(现已跨平台) 基于 .NET,面向对象(命令是 Get-ChildItem 这种"动词-名词"格式) .ps1 功能非常强大,可以调用 .NET 类,管道传递对象而非文本
Bash Bourne Again Shell Linux / macOS(Windows 上可通过 WSL 或 Git Bash 使用) Unix 风格(ls、cp、grep) .sh 最流行的 Unix shell,语法灵活,脚本能力强
它们与脚本语言的关系:
  • Bash 本身也是一种脚本语言 ,写好的 .sh 文件由 Bash 解释执行。

  • PowerShell 本身也是一种脚本语言 ,写好的 .ps1 文件由 PowerShell 解释执行。

  • CMD 的批处理(.bat) 也是一种极简的脚本语言。

  • 此外,这些 Shell 也可以执行其他脚本语言编写的脚本(比如在 Bash 里执行 python test.py)。


举个直观的例子

假设你有一个任务:创建文件夹 my_folder,然后里面新建一个文件 hello.txt,写入 "Hello world"。

  • 用 CMD 脚本(test.bat):

    batch

    复制代码
    mkdir my_folder
    cd my_folder
    echo Hello world > hello.txt
  • 用 Bash 脚本(test.sh):

    bash

    复制代码
    #!/bin/bash
    mkdir my_folder
    cd my_folder
    echo "Hello world" > hello.txt
  • 用 PowerShell 脚本(test.ps1):

    powershell

    复制代码
    New-Item -ItemType Directory -Name my_folder
    Set-Location my_folder
    "Hello world" | Out-File hello.txt

这三种脚本分别由 CMD、Bash、PowerShell 执行。


总结

概念 一句话解释
脚本语言 一种解释执行的编程语言,用于快速开发自动化任务。
扩展名 文件名末尾的标识,提示系统该用什么程序打开脚本(如 .sh、.ps1、.py)。
CMD / Bash / PowerShell 都是命令行解释器(Shell),它们既是交互式的命令环境,也能执行各自语法的脚本。
相关推荐
deepseek233 分钟前
SQLite WAL 开了仍报 database is locked?Python 后台任务的事务与幂等修复
数据库·python·sqlite·并发编程·wal
计算机编程指导师28 分钟前
计算机大数据项目推荐:基于Hadoop+Django的人工智能社交媒体情绪数据分析可视化系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·hadoop·python·计算机·spark·毕业设计·社交媒体
高级程序源1 小时前
springboot荆州旅游推介平台24175-计算机课程设计、毕业设计
vue.js·spring boot·python·mysql·django·课程设计
企业数字化笔记1 小时前
新租户注册成功却不能用?开通状态、初始化恢复与可用性验收
开发语言·python
Guarding and trust1 小时前
项目拆解(二):模型输出是‘野‘的——三层兜底+重分析,把AI变成可靠零件
java·人工智能·python·大模型·fastapi·ollama·错误兜底
用户298698530141 小时前
Python 实战:将 HTML 内容保存为图像文件
后端·python·html
for_ever_love__1 小时前
LangChain MultiVectorRetriever:一个文档存多个向量
人工智能·python·自然语言处理·langchain·ai大模型·多向量·摘要检索
迅猛龙办公室1 小时前
Python实现获取星期字符串
java·前端·python
wewowilling1 小时前
Coze智能体入门 --- AI Agent开发入门--第一章
python·低代码·agent·零代码·coze
Wx-bishekaifayuan1 小时前
springboot公考微信小程序35511-计算机课程设计、毕业设计
spring boot·后端·python·django·课程设计·express·旅游