Linux Shell编程基础:种类与/bin/目录中的shell脚本
需积分: 10 87 浏览量
更新于2024-08-16
收藏 2.22MB PPT 举报
本文档主要介绍了Linux环境下的shell脚本编程以及shell在操作系统中的角色。shell作为操作系统与用户交互的核心,它不仅是命令解释器,还是编写可重复使用的shell script的基础。shell提供了一种直接与操作系统进行通讯的方式,无论是通过交互式输入还是非交互式(shell script)执行,都让用户能够高效地管理任务。
文章首先定义了shell的概念,它是操作系统外层界面,负责接收用户的输入,解析并执行命令,同时处理输出结果。shell的基本类型包括Bourne Shell(sh)、Korn Shell(ksh)、Bourne Again Shell(bash)以及C Shell(csh)和TENEX/TOPS C Shell(tcsh)。Bourne Shell,由Stephen R. Bourne创建,最初用于编程,而C Shell则由Bill Joy开发,注重交互性,增加了如命令历史、别名等功能。
Bourne Shell系列(sh、ksh、bash)都是对原始Bourne Shell的扩展或改进,其中bash是目前最常用的,默认shell在很多Linux发行版中被设置为/bin/bash。C Shell(csh)和TENEX/TOPS C Shell(tcsh)则是另一种交互式shell,提供了额外的便利性和定制选项。
值得注意的是,Korn Shell(ksh)的出现是为了融合Bourne Shell的编程能力与C Shell的交互性优势,由David Korn在AT&T Bell实验室开发。这使得用户可以选择一个既能编程又能提供良好交互体验的shell。
shell程序通常位于Linux系统的/bin目录下,如/bin/sh、/bin/ksh、/bin/bash、/bin/csh和/bin/tcsh,这些都是系统预装的shell解释器。这些不同类型的shell各有特点,用户可以根据需求选择适合自己的shell环境进行工作。
总结来说,本文档深入剖析了shell在Linux环境中的核心地位,从其基本概念、类型、交互方式、shell script的作用,以及shell程序在系统中的存放位置等方面进行了详细介绍,对于理解和使用Linux shell编程具有很高的参考价值。
2019-03-24 上传
2023-11-19 上传
2023-11-16 上传
2023-11-22 上传
2023-03-11 上传
2023-04-02 上传
2023-10-19 上传
琳琅破碎
- 粉丝: 19
- 资源: 2万+