欢迎来到天天文库
浏览记录
ID:51592856
大小:658.00 KB
页数:40页
时间:2020-03-25
《linux操作系统课件3.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、shell的基本功能命令的解释执行环境变量的设置输入/输出重定向shell程序设计bash的初始化过程1.bash检查文件/etc/profile是否存在.如果存在,bash则读取该文件,初始化环境变量;否则跳过.2.bash检查用户主目录下的文件.bash_profile是否存在.如果存在,bash则读取该文件;否则跳过.3.bash检查用户主目录下的文件.bash_login是否存在.如果存在,bash则读取该文件;否则跳过.2.bash检查用户主目录下的文件.profile是否存在.如果存在,bash则读取该文件;否则跳过.这些步骤都
2、结束完后,就显示默认的提示符$.输入/输出重定向:UNIX下流的概念Unix/Linux系统中,文件的组织方式是按字节进行的,文件之间和设备之间的信息传递是按字节流进行的,所以信息流的概念在系统管理中很重要。正因为文件被看成字符流,Unix类系统对文件后缀名没有强制要求,后缀名可以是任意的。在系统内部,对用户文件的操作被转换为对文件描述符(fd)的操作,在执行输入输出命令时,Linux系统把输入/输出文件与信息流的概念对应起来。注:用一个整数来代表所打开的文件,这个整数就是文件描述符。输入/输出重定向:UNIX下流的概念Linux自动为每条
3、执行的命令(进程)打开三个文件,分别用于读取输入数据、发送输出数据和错误信息,这三个文件分别叫标准输入(stdin)、标准输出(stdout)和标准错误文件(stderr)信息流的标准定义:标准输入流(stdin):文件描述符0,默认为键盘.标准输出流(stdout):文件描述符1,默认为显示器.标准错误流(stderr):文件描述符2,默认为显示器.输入/输出重定向输入输出重定向就是对系统信息流标准定义的修改输入重定向<例:prog,>>例:pwd>outfilels–l>>file1例:$prog4、>outfile错误流重定向>&例:gcchello.c>&log管道线(pipeline)的概念在命令中利用管道线(5、)将命令隔开,实现将一个程序或命令的输出作为另一个程序或命令的输入.例:$ls-l6、wc-l$ls–l/dev7、grepfd$catfile8、grephello9、wc-l下列字符可作命令表的分隔符;或Enter&&:若前一命令执行成功,则执行后一命令10、11、:若前一命令执行失败,则执行后一命令如果不用管道线,该如何实现这一功能?例:writezhang12、13、mailzhang14、etter&&rmletter三通道命令tee实现一个数据流向多个输出分流ps–ef15、teeprogm.ps环境变量是系统预定义的一些变量,如PATH,LOGNAME等变量,例如:echo$PATH查阅命令env相关文件:/etc/profile,~/.bash_profile,~/.bash_login~/.profile<>环境变量的设置shell程序:一种解释执行的脚本(script)语言,类似于DOS下的.bat文件,但功能更强.shell是按行解释执行的,注释在行首加#,习惯文件的第一行以”#!/bin/sh”开头,指明使用哪种解16、释器.执行方式(三种):$sh17、:$HOME//$HOME代表需要添加到路径变量中的目录名shell变量的使用不同的引号对shell变量产生不同的效果.1)单引号’’:shell将单引号中的内容看成纯粹的字符串,如:$file=report$echo’Thetimeis`date`,thefileis$file’结果:Thetimeis`date`,thefileis$file2)双引号””:shell对双引号中的特殊字符进行解释,如:$echo“Thetimeis`date`,thefileis$file”3)反引号``:对反引号中的内容作为shell命令执行,如:$T18、T=`date`$echo$TTshell变量的使用变量的作用域shell变量也有局部定义和全局定义之分。不做特殊说明的变量均是局部变量,只在为它赋值的shell进程中起作用。要
4、>outfile错误流重定向>&例:gcchello.c>&log管道线(pipeline)的概念在命令中利用管道线(
5、)将命令隔开,实现将一个程序或命令的输出作为另一个程序或命令的输入.例:$ls-l
6、wc-l$ls–l/dev
7、grepfd$catfile
8、grephello
9、wc-l下列字符可作命令表的分隔符;或Enter&&:若前一命令执行成功,则执行后一命令
10、
11、:若前一命令执行失败,则执行后一命令如果不用管道线,该如何实现这一功能?例:writezhang12、13、mailzhang14、etter&&rmletter三通道命令tee实现一个数据流向多个输出分流ps–ef15、teeprogm.ps环境变量是系统预定义的一些变量,如PATH,LOGNAME等变量,例如:echo$PATH查阅命令env相关文件:/etc/profile,~/.bash_profile,~/.bash_login~/.profile<>环境变量的设置shell程序:一种解释执行的脚本(script)语言,类似于DOS下的.bat文件,但功能更强.shell是按行解释执行的,注释在行首加#,习惯文件的第一行以”#!/bin/sh”开头,指明使用哪种解16、释器.执行方式(三种):$sh17、:$HOME//$HOME代表需要添加到路径变量中的目录名shell变量的使用不同的引号对shell变量产生不同的效果.1)单引号’’:shell将单引号中的内容看成纯粹的字符串,如:$file=report$echo’Thetimeis`date`,thefileis$file’结果:Thetimeis`date`,thefileis$file2)双引号””:shell对双引号中的特殊字符进行解释,如:$echo“Thetimeis`date`,thefileis$file”3)反引号``:对反引号中的内容作为shell命令执行,如:$T18、T=`date`$echo$TTshell变量的使用变量的作用域shell变量也有局部定义和全局定义之分。不做特殊说明的变量均是局部变量,只在为它赋值的shell进程中起作用。要
12、
13、mailzhang14、etter&&rmletter三通道命令tee实现一个数据流向多个输出分流ps–ef15、teeprogm.ps环境变量是系统预定义的一些变量,如PATH,LOGNAME等变量,例如:echo$PATH查阅命令env相关文件:/etc/profile,~/.bash_profile,~/.bash_login~/.profile<>环境变量的设置shell程序:一种解释执行的脚本(script)语言,类似于DOS下的.bat文件,但功能更强.shell是按行解释执行的,注释在行首加#,习惯文件的第一行以”#!/bin/sh”开头,指明使用哪种解16、释器.执行方式(三种):$sh17、:$HOME//$HOME代表需要添加到路径变量中的目录名shell变量的使用不同的引号对shell变量产生不同的效果.1)单引号’’:shell将单引号中的内容看成纯粹的字符串,如:$file=report$echo’Thetimeis`date`,thefileis$file’结果:Thetimeis`date`,thefileis$file2)双引号””:shell对双引号中的特殊字符进行解释,如:$echo“Thetimeis`date`,thefileis$file”3)反引号``:对反引号中的内容作为shell命令执行,如:$T18、T=`date`$echo$TTshell变量的使用变量的作用域shell变量也有局部定义和全局定义之分。不做特殊说明的变量均是局部变量,只在为它赋值的shell进程中起作用。要
14、etter&&rmletter三通道命令tee实现一个数据流向多个输出分流ps–ef
15、teeprogm.ps环境变量是系统预定义的一些变量,如PATH,LOGNAME等变量,例如:echo$PATH查阅命令env相关文件:/etc/profile,~/.bash_profile,~/.bash_login~/.profile<>环境变量的设置shell程序:一种解释执行的脚本(script)语言,类似于DOS下的.bat文件,但功能更强.shell是按行解释执行的,注释在行首加#,习惯文件的第一行以”#!/bin/sh”开头,指明使用哪种解
16、释器.执行方式(三种):$sh17、:$HOME//$HOME代表需要添加到路径变量中的目录名shell变量的使用不同的引号对shell变量产生不同的效果.1)单引号’’:shell将单引号中的内容看成纯粹的字符串,如:$file=report$echo’Thetimeis`date`,thefileis$file’结果:Thetimeis`date`,thefileis$file2)双引号””:shell对双引号中的特殊字符进行解释,如:$echo“Thetimeis`date`,thefileis$file”3)反引号``:对反引号中的内容作为shell命令执行,如:$T18、T=`date`$echo$TTshell变量的使用变量的作用域shell变量也有局部定义和全局定义之分。不做特殊说明的变量均是局部变量,只在为它赋值的shell进程中起作用。要
17、:$HOME//$HOME代表需要添加到路径变量中的目录名shell变量的使用不同的引号对shell变量产生不同的效果.1)单引号’’:shell将单引号中的内容看成纯粹的字符串,如:$file=report$echo’Thetimeis`date`,thefileis$file’结果:Thetimeis`date`,thefileis$file2)双引号””:shell对双引号中的特殊字符进行解释,如:$echo“Thetimeis`date`,thefileis$file”3)反引号``:对反引号中的内容作为shell命令执行,如:$T
18、T=`date`$echo$TTshell变量的使用变量的作用域shell变量也有局部定义和全局定义之分。不做特殊说明的变量均是局部变量,只在为它赋值的shell进程中起作用。要
此文档下载收益归作者所有