导入
Shell 简介
Shell 简介及其类型
_Shell 不是操作系统。它是与操作系统交互的一种方式,用于执行命令。_ 我们计算机中的终端窗口包含一个 Shell,它允许您通过输入命令与计算机交互,完成信息处理、数据存储或检索等任务。 例如: + 获取文件或目录列表 + 查询今天的日期和时间 + 查看当前所在目录位置 + 创建、复制或删除文件 + 对文件进行排序 以及更多复杂的任务! ## <mark> Shell 的类型 </mark> 在 UNIX 系统中,主要有两种类型的 Shell:Shell 是一种宏处理器或命令语言解释器,主要将用户在终端中输入的命令转换为系统可执行的操作,也可以自动运行称为 shell 脚本的程序。
为什么使用 Shell 脚本?
正如您可以在 Shell 终端中逐条输入并执行命令一样,您也可以将一组命令保存在一个扩展名为 .sh 的纯文本文件中。这些文件就是 Shell 脚本,可以像普通的 GNU 或 Unix 命令一样执行。
- 一个 Unix Shell 既是命令解释器,也是一种编程语言。作为命令解释器,它提供了访问大量 GNU 工具的用户界面;而其编程语言特性使得这些工具能够被组合使用。
- Shell 脚本允许用户自动化任务。包含命令的脚本文件本身就可以作为命令来运行。这些自定义命令与
/bin等目录中的系统命令具有相同的地位,因此用户可以创建自己的定制化工作环境来完成各种任务。 - Shell 脚本可以在交互式和非交互式模式下运行。
- Shell 支持 GNU 命令的同步和异步执行。
- Shell 脚本支持快速原型开发。
- Shell 脚本能将冗长、复杂且重复的命令序列简化为一条简单命令。
Shell 编程的典型应用示例
- 创建用户账户
- 编写应用程序启动脚本,特别是无需人工干预的应用程序
- 查找占用系统资源较多的进程
- 检查可用内存和空闲内存情况
- 查看所有已登录用户及其正在执行的操作
- 编写系统启动脚本
- 根据安全策略进行用户管理
- 获取本地或远程服务器的信息
- 构建应用程序安装包工具
- 自动化定制化的业务流程