linux操作系统课件3.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《linux操作系统课件3.ppt》由会员分享,可在线阅读,更多相关《linux操作系统课件3.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、shell的基本功能 v命令的解释执行v环境变量的设置v输入/输出重定向vshell程序设计bash的初始化过程v1.bash检查文件/etc/profile是否存在.如果存在,bash则读取该文件,初始化环境变量;否则跳过.v2.bash检查用户主目录下的文件.bash_profile是否存在.如果存在,bash则读取该文件;否则跳过.v3.bash检查用户主目录下的文件.bash_login是否存在.如果存在,bash则读取该文件;否则跳过.v2.bash检查用户主目录下的文件.profile是否存在.如果存在,bash则读取该文件;否则跳过.这些步骤都结束完后,就显示默认的提示符$.输入
2、/输出重定向:UNIX下流的概念 Unix/Linux系统中,文件的组织方式是按字节进行系统中,文件的组织方式是按字节进行的,文件之间和设备之间的信息传递是按字节流进行的,文件之间和设备之间的信息传递是按字节流进行的,所以信息流的概念在系统管理中很重要。正因为的,所以信息流的概念在系统管理中很重要。正因为文件被看成字符流,文件被看成字符流,Unix类系统对文件后缀名没有强类系统对文件后缀名没有强制要求,后缀名可以是任意的。制要求,后缀名可以是任意的。在系统内部,对用户文件的操作被转换为对在系统内部,对用户文件的操作被转换为对文件描文件描述符述符(fd)的操作,在执行输入输出命令时,的操作,在执
3、行输入输出命令时,Linux系统系统把输入把输入/输出文件与信息流的概念对应起来。输出文件与信息流的概念对应起来。注:用一个整数来代表所打开的文件,这个整数就是注:用一个整数来代表所打开的文件,这个整数就是文件描述符。文件描述符。输入/输出重定向:UNIX下流的概念 Linux自动为每条执行的命令(进程)打开三个文件,分别用于读取输入数据、发送输出数据和错误信息,这三个文件分别叫标准输入(stdin)、标准输出(stdout)和标准错误文件(stderr)信息流的标准定义:v标准输入流(stdin):文件描述符0,默认为键盘.v标准输出流(stdout):文件描述符1,默认为显示器.v标准错误
4、流(stderr):文件描述符2,默认为显示器.输入/输出重定向输入输出重定向就是对系统信息流标准定义的修改v输入重定向 例:prog ,例:pwd outfile ls l file1例:$prog outfilev错误流重定向&例:gcc hello.c&log管道线(pipeline)的概念 v在命令中利用管道线(|)将命令隔开,实现将一个程序或命令的输出作为另一个程序或命令的输入.v例:$ls-l|wc-l$ls l/dev|grep fd$cat file|grep hello|wc-lv下列字符可作命令表的分隔符 ;或 Enter&:若前一命令执行成功,则执行后一命令|:若前一命令
5、执行失败,则执行后一命令如果不用管道线,该如何实现这一功能?如果不用管道线,该如何实现这一功能?v例:write zhang letter|mail zhang letterv例:mail zhang letter&rm letterv三通道命令tee实现一个数据流向多个输出分流 ps ef|tee progm.ps环环境境变变量是系量是系统预统预定定义义的一些的一些变变量,如量,如PATH,LOGNAME等等变变量,例如:量,例如:echo$PATHv查阅查阅命令命令envv相关文件相关文件:/etc/profile,/.bash_profile ,/.bash_login /.profil
6、e环境变量的设置环境变量的设置 shell程序程序:一种解一种解释执释执行的行的脚本脚本(script)语语言言,类类似于似于DOS 下的下的.bat文件文件,但功能更但功能更强强.shell是按行解是按行解释执释执行的行的,注注释释在行首加在行首加#,习惯习惯文件的第一文件的第一行以行以”#!/bin/sh”开开头头,指明使用哪种解指明使用哪种解释释器器.执执行方式行方式(三种三种):1.$sh file.sh2.$sh file.sh3.首先修改首先修改shell程序的程序的权权限限为为用用户户可可执执行行,如如:$chmod 755 file.sh 然后在命令行下直接然后在命令行下直接输
7、输入入:$./file.sh (未打通路径,若打通路径,未打通路径,若打通路径,./不需要不需要)Shell Programmingvshell的的变变量通常只有字符量通常只有字符类类型,在型,在shell编编程中也会出程中也会出现现一一些数些数值计值计算的量,但它算的量,但它们们也是基于字符也是基于字符类类型完成的。型完成的。v变变量的量的赋值赋值.例例:UNIX=SystemV 或或 UNIX=“SystemV OS”v变变量的引用量的引用:在在变变量名前加量名前加$,如如$UNIX 或或$UNIX$UNIXtm打通路径:打通路径:$PATH=$PATH:$HOME /$HOME代表需要添
8、加到路代表需要添加到路径径变变量中的目量中的目录录名名shell变量的使用变量的使用不同的引号不同的引号对对shell变变量量产产生不同的效果生不同的效果.1)单单引号引号:shell将将单单引号中的内容看成引号中的内容看成纯纯粹的字符串,如:粹的字符串,如:$file=report$echo The time is date,the file is$file 结结果:果:The time is date,the file is$file2)双引号双引号”:shell对对双引号中的特殊字符双引号中的特殊字符进进行解行解释释,如:,如:$echo“The time is date,the fil
9、e is$file”3)反引号反引号:对对反引号中的内容作反引号中的内容作为为shell命令命令执执行,如:行,如:$TT=date$echo$TTshell变量的使用变量的使用v变变量的作用域量的作用域 shell变变量也有局部定量也有局部定义义和全局定和全局定义义之分。不做特殊之分。不做特殊说说明的明的变变量均是局部量均是局部变变量,只在量,只在为为它它赋值赋值的的shell进进程中起作程中起作用。要是用。要是变变量在多个量在多个进进程中都能起作用,通程中都能起作用,通过过export命令命令使其使其变为变为全局全局变变量量.见书见书本本71页页例子例子shell变量的使用变量的使用v命令
10、的位置命令的位置变变量量 在在shell中命令的位置中命令的位置变变量量类类似于似于C语语言中言中argc和和argv参参数的功能,它数的功能,它们们主要主要对对命令行中各个参数的位置命令行中各个参数的位置进进行描述。行描述。记记住住$#,$?,$,$!的定的定义义$#位置参数的个数位置参数的个数$?为为前一命令返回的状前一命令返回的状态值态值(0为为正常)正常)$当前当前shell进进程的程的pid值值$!最近最近访问访问的后台的后台进进程的程的pid值值$*用用单单字符串字符串显显示示传递传递参数参数shell变量的使用变量的使用例例echoarg.sh内容如下:内容如下:echo$#fo
11、r VAR in$*do echo$VARdone运行:运行:$echoarg.sh first second third$0$1$2$3结结果:果:3 first second thirdshell变量的使用变量的使用v变变量的替量的替换换 例:例:$echo“the CDPATH is$CDPATH”当当$CDPATH未被未被赋值时赋值时,显显示示 the CDPATH is 容易容易让让用用户产户产生困惑生困惑.可使用:可使用:1.$var:-word2.$var:=word3.$var:+word可将上例改可将上例改为为:$echo“the CDPATH is$CDPATH:-Unde
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 操作系统 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内