初学者脚本

2025-06-09

初学者脚本

脚本语言是一种为运行时环境提供指令的语言。脚本语言是企业工程团队不可或缺的一部分。除了服务器端和客户端应用程序之外,它们还经常用于许多领域;脚本语言非常适合系统管理。一些著名的系统管理脚本示例包括 Shell、Perl 和 Python。

使用 Shell 脚本,你可以自动化执行那些耗时的任务。Shell 脚本可以帮你节省大量时间,让你专注于真正重要的事情,而不是浪费时间在那些不必要、耗时的重复性任务上。

壳牌的历史

20 世纪 70 年代,Ken Thomson 在 Unix 系统中开发了一个名为 V6 Shell 的 Shell 程序。它缺乏开发人员所需的脚本编写能力,后来在 1977 年推出了 Bourne Shell,至今仍被用作 root 帐户的默认 Shell;这增加了脚本编写能力,对开发人员来说非常有用。

此外,在 20 世纪 80 年代,Shell 得到了许多改进,并催生了许多流行的 Shell 变体,例如重要的 C-Shell 和 Korn Shell。这些 Shell 脚本拥有自己的语法,在某些情况下,与原始 Shell 完全不同。Bash Shell 是当今最流行的 Shell,Bash 是 Bourne-Again-Shell 的缩写,是原始 Bourne Shell 的最佳改进变体。

什么是 Shell 脚本?

  • Shell 是交互式的,它们接受用户的命令作为输入并执行。Shell 也可以从文件中获取命令;我们可以将这些所需的命令写入文件中,然后轻松地在 Shell 中执行它们,从而避免重复工作。这类文件称为 Shell 脚本,也称为 Shell 程序。Shell 脚本与 MS-DOS 中的批处理文件或多或少相似。每个 Shell 脚本都以 .sh 文件扩展名保存。例如,myscript.sh

  • 与其他编程语言一样,Shell 脚本也具有语法。如果您之前有 C/C++、Python 等编程语言的经验,那么入门将会非常轻松。

  • Shell 脚本涉及以下基本元素 -
    Shell 关键字 - if、else、break 等。Shell
    命令 - cd、ls、echo、pwd、touch 等。
    函数
    控制流 - if..then..else、case 和 shell 循环等。

  • 在服务器端,脚本语言包括 JavaScript、Perl、PHP 等,客户端脚本语言包括 JavaScript、jQuery、AJAX 等。脚本语言主要用于系统管理,以及开发人员用来自动化日常重复性任务。在这种情况下,Shell、Python 脚本和 Perl 等语言对他们大有裨益。

以下是您应该使用这些脚本的几个原因:

  • 为了避免手动工作,在系统启动时初始化某些东西,您可以编写脚本,这样可以节省大量时间。

  • 要安装先决条件并使用用户输入构建代码以启用/禁用某些功能,您可以编写一个脚本来为您完成所有工作。

  • 无论是终止还是同时启动多个应用程序,脚本都非常有用。

  • 即使您必须观察大型文件数据库,分析并从中找到一些模式,您也可以使用脚本。

  • 为了自动执行日常活动中的任何日常任务,您可以编写脚本。

  • 根据Stack Overflow 最近的调查,Bash/Shell/PowerShell 是全球薪资最高的语言之一。 图片来源:Stack Overflow 调查
    替代文本

  • 根据 Stackoverflow Insights近期调查中超过 8 万份回复的数据,Bash/Shell/PowerShell 位列十大热门技术之列。 图片来源:Stack Overflow Insights 数据
    替代文本

脚本语言用例和示例

脚本被开发人员广泛用于自动执行操作系统内的任务、增强浏览器软件内的网页等。

Javascript 是一种脚本语言,可用于将逻辑注入网页,并且不需要像 Java 或 C 那样进行编译。

Python 是一种脚本语言,只需几行代码即可运行任何类型的自动化,这也是 DevOps 人员认为 Python 非常适合 DevOps 领域的原因之一。

如今,脚本语言通常与 Web 开发相关,它们被广泛用于制作动态 Web 应用程序,从而带来流畅的用户体验。

WordPress 网站是脚本语言应用的一个很好的例子。PHP 脚本可以轻松实现将你的三四篇最新博客文章自动显示在网站首页。

访问该网站的访客不会有任何线索,也看不到脚本或其后端流程;他们只看到最终结果,即流畅的用户体验。网站开发人员无需手动编写动态函数的每个实例和结果,只需一次性指令即可实现这些功能。

另一个现代的例子是,假设你想在 GitHub 仓库上运行一个自动部署任务,可以在 GitHub 操作中使用 bash 脚本。当发生提交时,它可以 ssh 到一台机器上,获取最新的代码并提供服务。

结论

脚本语言比以往任何时候都更加重要。DevOps 从业者需要掌握一门脚本语言来节省宝贵的时间。自动化领域主要依赖脚本语言,并且在软件开发和加速开发过程中被广泛使用。

学习脚本语言是踏入编程世界和 DevOps 行业的最佳途径。目前,精通脚本语言的 DevOps 人才稀缺。但请记住,脚本语言是必不可少的,并且会一直存在,直到软件真正统治世界。

人们可能会认为,为了实现更高级的功能,他们需要深入了解 Python、C 甚至 Java 等语言,但这并非完全正确。Bash 脚本语言有时就足够了,它非常引人注目。在系统管理和 DevOps 方面,为了最大限度地发挥它的价值和实用性,还有很多东西需要学习。

在我们的‘初学者 Shell 脚本’课程中了解有关 Shell 脚本的更多信息!

替代文本

鏂囩珷鏉ユ簮锛�https://dev.to/kodekloud/introduction-to-scripting-19e8
PREV
面向开发人员的 Kubernetes 概念讲解
NEXT
GIT 后端(幕后)