欢迎来到天天文库
浏览记录
ID:45059254
大小:351.50 KB
页数:40页
时间:2019-11-08
《lect04LinuxShell介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Linux操作系统LinuxShell介绍主要内容和学习要求知道什么是shell和一些常见的shell掌握bash的基本功能(通配符、别名等)了解bash的启动脚本了解shell变量,学会查看和修改变量的值理解如何定制bashshell是系统的用户界面,它提供了用户和Linux(内核)之间进行交互操作的一种接口。用户在命令行中输入的每个命令都由shell先解释,然后传给Linux内核去执行。如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层,从shell向Linux操作系统传递命令时,内核就
2、会做出相应的反应。Shell简介shell的另一个重要特性是它自身就是一个解释型的程序设计语言,shell程序设计语言支持在高级语言里所能见到的绝大多数程序控制结构,比如循环,函数,变量和数组等。shell编程语言简单易学,一旦掌握后它将成为你的得力工具。任何在命令行中能键入的命令也能放到一个可执行的shell程序里。shell是一个命令语言解释器,拥有自己内建的shell命令集。此外,shell也能被系统中其他应用程序所调用。Shell简介常用的shell有Bourneshell,Cshell,和Kornsh
3、ell。常用的Shell作者是StevenBourne,它是UNIX最初使用的shell并且在每种UNIX上都可以使用。Bourneshell在shell编程方面相当优秀,但在处理与用户的交互方面不如其他几种shell。Bourneshell(sh)三种shell都有它们的优点和缺点。不同shell之间的转换非常方便。Cshell由BillJoy所写,它更多的考虑了用户界面的友好性。它支持象命令补齐等一些Bourneshell所不支持的特性。因为Cshell的语法和C语言的很相似,Cshell被很多C程序员使
4、用,这也是Cshell名称的由来。Cshell(csh)常用的Shell(续)由DaveKorn所写。它集合了Cshell和Bourneshell的优点并且和Bourneshell完全兼容。Kornshell(ksh)许多其它的shell基本上都是吸收了这些shell的优点扩展而成的shell。常见的有tcsh(csh的扩展),BourneAgainshell(bash,sh的扩展),和PublicDomainKornshell(pdksh,ksh的扩展)。bash与Bourneshell完全向后兼容,并且在B
5、ourneshell的基础上增加和增强了很多特性。bash也包含了很多csh和ksh里的优点。bash有很灵活和强大的编程接口,同时又有很友好的用户界面。bash是现在大多数Linux系统的缺省shell常用的Shell(续)其它shell当用户打开一个(虚拟)终端时,可以看到一个shell提示符,标识了命令行的开始。用户可以在提示符后面输入任何命令例:ls–l/home/jypan/linux/注意:命令行中选项先于参数输入command[选项][参数]命令行Bash的功能如果一个命令太长,无法在一行中显示,
6、可以使用反斜杠来续行,在多个命令行上输入一个命令或多个命令。例如:ls-F;cp-imydatanewdata大多数shell在达到命令行行尾时都会自动断开长命令在一个命令行中可以输入多个命令,用分号将各个命令隔开。例如:ls-F;cp-imydatanewdata命令行特征命令行实际上是可以编辑的一个文本缓冲区,在按回车之前,可以对输入的命令进行编辑。如用BACKSPACE键可以删除刚键入的字符,也可以进行整行删除,还可以插入字符等。命令行特征(续)命令行编辑左/右箭头键向左/向右移动一个字符Ctrl+
7、a移动到当前行的行首Ctrl+e移动到当前行的行尾Ctrl+f向前移动一个字符Ctrl+b向后移动一个字符Ctrl+k从光标处删除到本行的行尾Ctrl+u从光标处删除到本行的行首Ctrl+l清屏Alt+f向前移动一个单词Alt+b向后移动一个单词stty–a可以看到更多的快捷键。常用的快捷键和组合键bash提供许多功能用来帮助用户节省输入命令的时间,其中最常用的一种方法就是使用通配符。通配符就是一些特殊的字符,可以用来在引用文件名时简化命令的书写。用户在使用时可以用通配符来指定一种模式,即所谓的“模式串”(pa
8、ttern),然后shell将把那些与这种模式能够匹配的文件作为输入文件。在bash中可以使用三种通配符:*、?、[]。通配符通配符*匹配任意长度的字符串(包括零个字符)?匹配任何单个字符[]创建一个字符表列,方括号中的字符用来匹配或不匹配单个字符。如:[xyz]匹配x、y或z,但不能匹配xx,xy或者其它任意组合。无论列表中有多少个字符,它只匹配一个字符。[abcde]可以简写为[a
此文档下载收益归作者所有