资源预览内容
第1页 / 共23页
第2页 / 共23页
第3页 / 共23页
第4页 / 共23页
第5页 / 共23页
第6页 / 共23页
第7页 / 共23页
第8页 / 共23页
第9页 / 共23页
第10页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第四章 UNIX系统的Shell,shell 的基本概念,Shell是UNIX提供的与用户交互的接口,一般系统会提供多种shell,如:Bourne shell , c_shell , kornshell等。 1)基本工作内容,文件名取代,输入输出重定向,命令解释,建立连通管道,程序设计语言,系统环境设置,Shell,2)可以选择使用不同的shell a) 不同shell 功能侧重点不同 K-shell B-shell有程序设计优势 c-shell在命令使用中有优势,符合C编程习惯 Bash、TC和Z shell是新shell版本,功能多,b) 如何改变shell环境 echo $shell -查看当前shell shell程序存放位置在命令行输入shell程序名, 输入exit返回原注册shell.,3) UNIX系统标准流 数据流的概念 将命令处理中的流看成“命令输入流”,“命令输出流”。 Unix标准流的概念:,Shell命令解释功能,Shell命令解释功能 1)Shell 是Unix的命令解释程序,其解释执行命令的过程如下:,向标准输出文件中输出提示符,从标准输入文件中接收信息完成读、分析命令的过程,转向执行相应命令或程序,一条命令结束,2)shell 可解释Unix特殊命令: a) 输入输出重定向 用 等符号改变标准流的方向 % ls-l dir1 % pwddir1 % date dir1 或输入输出重定向结合使用: % progoutfile,b) 错误流重定向 通常标准输出和错误输出流定向到显示器上,也可对其进行修改,不同的shell修改方法不同. C shell: % cc abc.clog % cc abc 命令行结束,但不换行 & 后台命令 ( ) 生成一子进程完成括号内的命令 | 管道线标志(早期Unix使用) 输入输出重定向 $ shell变量的取值与访问 ! C shell 的历史纪录标志 转义符,使紧跟其后的字符失去shell中的特殊含义,用户工作环境设置,不同的shell有不同的工作环境模式。 UNIX启动时有环境设置文件支持,且shell 不同运行的文件不同,它为用户建立独特的工作环境。 shell可提供维护环境变量服务: 环境变量-是当前执行环境可修改的量 分为两类: 1)10-30个环境变量与用户登录标识相关联,自动生成、由shell维护、随用户注销而消失; 2)用户私有环境变量,有特殊目、给用户很大的设置自由度。,1、Shell 的变量及变量使用 变量形式为:name = value 例:% SAMPLE=“hello world” 引用变量时:% echo $SAMPLE 完成Shell初始化文件是/etc/profile-设置全局变量 对已设置好的变量可使用env命令查看。 保存局部变量的设置文件: B-shell: .profile K-shell:.kshrc/.profile C-shell:.cshrc, .login 这些文件是隐含文件,可用编辑工具进行编辑。,2、Kornshell环境变量的设置 .profile 实例 PATH=/usr/bin:/etc:/usr/sbin:/usr/lib:$HOME/bin:/sbin/bin MAILCHECK=1 MAILPATH=/uer/spool/mail/user/ MAIL=/usr/spool/mail/user MAILMSG=“you have new mail/a” export PATH MAIL MAILCHECK MAILPATH MAILMSG export TMOUT=200 export PS1=$PWD export EDITOR=/usr/bin/vi if test -s “$MAIL” then echo “$MAILMSG” fi set -o ignoreeof set -o noclobber set -o vi alias dir=“ls-l” alias cls=“clear”,k-shell环境变量定义 PATH查询程序的路径 PS1shell的主提示符 PS2shell的第二提示符 MAILPATH用户的电子邮箱路径 SHELL使用shell程序的路径 PWD当前工作目录 TMOUT无命令输入退出等待时间(秒) TERM终端类型 HOME用户主目录 EDITOR缺省的编辑器 FCEDITfci调用的编辑器 HISTFILE历史命令文件名,开关选项变量(-o/+o): VI使用内部编辑器 verbose执行命令前显示 privileged不运行用户的初始文件 ignoreeof忽略ctrl-d noclobber重定向不覆盖文件内容 allexport对定义的变量自动传递 bgnice以低优先级运行后台作业,.kshrc:存放其它环境变量,并由.profile提交执行 .logout:存放退出shell时应执行的操作变量,也由.profile提交执行。在kornshell中与.profile 执行有密切关系的还有两文件:,3、c shell 中环境变量的设置 在c shell中有两个文件共同完成环境变量的设置: .cshrc用户注册后,每用csh创建一个进程时,系统执行一次此文件; .login用户注册时执行一次,通常存放固定环境变量,C shell 环境变量设置实例 .cshrc文件: set path=(./bin /usr/bin /usr/ucb/user2/ motif/bin) set prompt=“whoamihostname!)” set filec set history=50 set savehist=50 umask 027 alias cp cp-I alias mv“mv-I” alias rmrm-I alias lsls-sf alias m more alias h history,.login文件: Set ignoreeof setenv more -c setenv PRINTER laser setenvEXINT set smainuts=4 stty-crterase stty-tabs sttycrt sttyerase ? sttyweraseh sttykill u,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号