与 Bourne shell 不同,C shell 是交互式的,可以识别command history和aliases。 C shell 还包括类似 C 的表达式语法和内置算术。
命令行提示包括以下内容:
完整命令路径: /bin/csh
默认非 root 用户主机名:%
默认 root 用户主机名:#
壳牌科恩
Korn shell(文件名ksh)由贝尔实验室的 David Korn 于 20 世纪 80 年代初 哥伦比亚数据 开发。Korn shell 包含 C shell 的许多功能,并且是 Bourne shell 的超集,使其向后兼容。
Korn shell 运行速度比 C shell 更快,它运行 Bourne shell 脚本,串操作功能。它还具有内置算术功能。
Korn shell 提示包括以下内容:
完整命令路径:/bin/ksh
非 root 用户默认值:$
root用户默认值:#
GNU Shell Bourne-Again
GNU Bourne-Again shell(或 Bash)是 Bourne shell 的开源替代品。它由 Brian Fox 为 GNU 项目设计并于 1989 年发布。它不仅与 Bourne shell 完全兼容,而且继承了 Korn 和 C shell 的许多最佳功能。GNU Bourne-Again shell 具有方向键。自动分配命令编辑和调用。
GNU Bourne-Again 提示包括以下内容:
完整命令路径: /bin/bash
默认非 root 用户提示:bash-x.xx$
root用户默认:bash-x.xx#
shell脚本做什么
这个类比有点简单,但可以将 shell 脚本想象为程序员的自动填充。 shell 不是一次在键盘上输入一个命令,而是使用单个脚本中的脚本,用户可以在命令行上以简单的文件名启动。 Shell 脚本执行程序执行、文本换行和文件操作。
Shell 脚本可以执行多种任务,包括监视任务,例如磁盘使用情况、备份、创建命令工具、操作文件、运行程序、链接程序、终止批次等。
shell 的主要替代品
在IBM的VM操作系统中,它们被称为EXEC;在 DOS 中,shell 脚本称为批处理文件。然而,它们仍然是 shell 脚本。其他脚本,例如 Javascript、Python、Perl 和 TCL,也是脚本。毫不奇怪,IT 专业人员有他们的最爱,我们稍后将讨论 shell 的优点和缺点。
为什么shell如此受欢迎?
Shell 在几乎所有操作系统中都很常见,因为它们高效且易于升级。他们监控您的计算机系统并执行例行备份,而您无需考虑。
无需更改语法,因为 shell 语法和命令与在命令行中输入的相同。另外,编写 shell 脚本既快速又简单:它们启动速度快并且易于调试。
shell脚本有什么缺点?
出现问题时,Shell 脚本很容易出错并且难以诊断。 Shell 并不是为复杂或大型任务而设计的,而且执行速度很慢。此外,shell 不提供太多数据结构,并且可能存在语法或设计缺陷。
shell是什么时候创建的?
第一个 shell 脚本是由 MIT 计算机科学家 Louis Pouzin 在 20 世纪 60 年代初创建的。它的第一个命令行是RUNCOM,它将计算机科学家从编译、更新、重命名和移动等重复性任务中解放出来。