- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Shell-批处理
Shell 本身是一个用C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既
是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执
行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了
许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是 Linux 系统
核心的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并
行的方式协调各个程序的运行。因此,对于用户来说,shell 是最重要的实用程
序,深入了解和熟练掌握 shell 的特性极其使用方法,是用好Linux 系统的关
键。可以说,shell 使用的熟练程度反映了用户对 Linux 使用的熟练程度。
一、什么是 shell
当一个用户登录 Linux 系统之后,系统初始化程序init就为每一个用户运
行一个称为 shell(外壳)的程序。那么,shell 是什么呢?确切一点说,shell 就
是一个命令行解释器,它为用户提供了一个向Linux 内核发送请求以便运行程
序的界面系统级程序,用户可以用 shell 来启动、挂起、停止甚至是编写一些程
序。
当用户使用 Linux 时是通过命令来完成所需工作的。一个命令就是用户和
shell 之间对话的一个基本单位,它是由多个字符组成并以换行结束的字符串 。
shell 解释用户输入的命令,就象DOS 里的 所做的一样,所不同的
是,在DOS 中, 只有一个,而在Linux 下比较流行的 shell 有好几
个,每个 shell 都各有千秋。一般的 Linux 系统都将bash 作为默认的 shell 。
二、几种流行的 shell
目前流行的 shell 有ash 、bash 、ksh 、csh 、zsh 等,你可以用下面的命令来查
看你自己的 shell 类型:
#echo $SHELL
$SHELL 是一个环境变量,它记录用户所使用的 shell 类型。你可以用命令:
#shell-name
来转换到别的 shell ,这里shell-name 是你想要尝试使用的 shell 的名称 ,
如 ash 等。这个命令为用户又启动了一个 shell ,这个shell在最初登录的那个
shell 之后,称为下级的 shell 或子shell 。使用命令:
$exit
可以退出这个子shell 。
使用不同的 shell 的原因在于它们各自都有自己的特点,下面作一个简单
的介绍 :
1.ash
ash shell 是由Kenneth Almquist 编写的,Linux 中占用系统资源最少的
一个小shell ,它只包含24个内部命令,因而使用起来很不方便。
2.bash
bash 是Linux 系统默认使用的shell ,它由Brian Fox 和 Chet Ramey共同
完成,是Bourne Again Shell 的缩写,内部命令一共有40个。Linux 使用它作
为默认的 shell 是因为它有诸如以下的特 :
(1)可以使用类似DOS 下面的doskey的功能,用方向键查阅和快速输入并
修改命令。
(2)自动通过查找匹配的方式给出以某字符串开头的命令。
(3)包含了自身的帮助功能,你只要在提示符下面键入help就可以得到相
关的帮助。
3.ksh
ksh 是Korn shell 的缩写,由Eric Gisin 编写,共有42条内部命令。该
shell 最大的优点是几乎和商业发行版的ksh 完全兼容,这样就可以在不用花钱
购买商业版本的情况下尝试商业版本的性能了。
4.csh
csh 是Linux 比较大的内核,它由以William Joy为代表的共计 47位作者
编成,共有 52个内部命令。该shell 其实是指向/bin/tcsh 这样的一个 shell ,
也就是说,csh 其实就是 tcsh 。
5.zch
zch 是Linux 最大的 shell 之一,由 Paul Falstad 完成,共有 84个内部命
令。如果只是一般的用途 ,是没有必要安装这样的 shell 的。
3. shell程序设计(基础部分)
其实作为命令语言交互式地解释和执行用户输入的命令只是 shell 功能的
一个方面,shell 还可以用来进行程序设计,它提供了定义变量和参数的手段
以及丰富的程序控制结构。使用shell 编程类似于DOS 中的批处理文件,称为
shell script ,又叫shell
您可能关注的文档
- RGB图像色彩提取与合成.docx
- RG-RSR系列路由器RGNOS10.3(4B3)版本配置指南_第九部分 链路层协议配置指南.pdf
- RIP测试说明.docx
- RIPV2的MD5认证.doc
- RK-5005使用说明书.pdf
- RL电路的自感电动势分析及实验设计研究_杨道生.pdf
- RoHS管理物质分析技术中的制样检测方法.pdf
- ROHS测试仪使用指引.pptx
- Roman-石墨烯片的制备与表征.pdf
- ROS配置及做PPOE服务器.pdf
- 市直机关工委及个人述职述廉2024年党建工作情况报告材料.docx
- 区委书记在2025年一季度经济运行部署会议上的讲话发言材料.docx
- 市直机关单位、卫健委党支部2024年工作述职报告材料.docx
- 市委副书记、市长在2025年市委城乡规划委员会第一次会议上的讲话发言材料.docx
- 某单位领导干部2024年生活会、组织生活会对照检查材料(对照“四个带头”).docx
- 2024年民政局、宣传部、教育局基层主要领导个人述责述廉报告材料.docx
- 2025年2月党支部“三会一课”参考主题方案.docx
- 在某中学2025年春季开学典礼上的讲话:以“三重境界”燃动新学期.docx
- 2024年度领导干部专题民主生活会、组织生活会对照检查材料(四个带头)及学习研讨会上的发言材料.docx
- 市纪委市监委2025年度纪检监察工作计划.docx
最近下载
- 北师大版八年级下册数学期中考试试卷含答案.docx VIP
- 2025年高中语文易出错成语梳理汇总.pdf VIP
- 2022年西安美术学院附属中等美术学校(西美附中)入学招生模拟考试数学.docx VIP
- 2025高考语文一轮复习高中五册教材成语汇总.pdf VIP
- 涂装工考试:初级涂装工题库考点(强化练习).docx VIP
- 股市主力操盘盘 口摩斯密码(原创内容,侵权必究).pptx
- 历年海关系统国考面试真题汇编 .pdf
- 人教版数学小学五年级下册全册课件(2024年3月修订).pptx
- 《数据可视化 》 课件全套 杨华 第1--9章 数据可视化概述--- 可视化大屏.pptx
- 涂装工考试:初级涂装工.docx VIP
文档评论(0)