Logo
Section 1 / 10

Shell 简介

Shell 简介及其类型

导入

Shell 简介

Shell 简介及其类型

Shell 是一种宏处理器或命令语言解释器,主要将用户在终端中输入的命令转换为系统可执行的操作,也可以自动运行称为 shell 脚本的程序。

_Shell 不是操作系统。它是与操作系统交互的一种方式,用于执行命令。_ 我们计算机中的终端窗口包含一个 Shell,它允许您通过输入命令与计算机交互,完成信息处理、数据存储或检索等任务。 例如: + 获取文件或目录列表 + 查询今天的日期和时间 + 查看当前所在目录位置 + 创建、复制或删除文件 + 对文件进行排序 以及更多复杂的任务! ## <mark> Shell 的类型 </mark> 在 UNIX 系统中,主要有两种类型的 Shell:

为什么使用 Shell 脚本?

正如您可以在 Shell 终端中逐条输入并执行命令一样,您也可以将一组命令保存在一个扩展名为 .sh 的纯文本文件中。这些文件就是 Shell 脚本,可以像普通的 GNU 或 Unix 命令一样执行。

  • 一个 Unix Shell 既是命令解释器,也是一种编程语言。作为命令解释器,它提供了访问大量 GNU 工具的用户界面;而其编程语言特性使得这些工具能够被组合使用。
  • Shell 脚本允许用户自动化任务。包含命令的脚本文件本身就可以作为命令来运行。这些自定义命令与 /bin 等目录中的系统命令具有相同的地位,因此用户可以创建自己的定制化工作环境来完成各种任务。
  • Shell 脚本可以在交互式和非交互式模式下运行。
  • Shell 支持 GNU 命令的同步和异步执行。
  • Shell 脚本支持快速原型开发。
  • Shell 脚本能将冗长、复杂且重复的命令序列简化为一条简单命令。

Shell 编程的典型应用示例

  • 创建用户账户
  • 编写应用程序启动脚本,特别是无需人工干预的应用程序
  • 查找占用系统资源较多的进程
  • 检查可用内存和空闲内存情况
  • 查看所有已登录用户及其正在执行的操作
  • 编写系统启动脚本
  • 根据安全策略进行用户管理
  • 获取本地或远程服务器的信息
  • 构建应用程序安装包工具
  • 自动化定制化的业务流程

Linux简介