Shell 编程基础[原创]ssss

Shell 编程基础[原创]ssss

ID:39468171

大小:63.00 KB

页数:16页

时间:2019-07-04

Shell 编程基础[原创]ssss_第1页
Shell 编程基础[原创]ssss_第2页
Shell 编程基础[原创]ssss_第3页
Shell 编程基础[原创]ssss_第4页
Shell 编程基础[原创]ssss_第5页
资源描述:

《Shell 编程基础[原创]ssss》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Shell:是一个独立于OS的应用程序,是一个具有交互性的命令行解释器。1、Shell的作用:解释键入的命令以及执行的一些特定的功能,并传到内核执行。2、Shell的功能:-命令的搜索与执行-变量的值的替换-命令的替换-文件名的补齐-控制I/O重定向和Pipe-提供解释性的编程接口(包括测试、分支和循环)3、常用的Shell:-BourneShell(/usr/bin/sh)-CShell(/usr/bin/csh)-KornShell(/usr/bin/ksh)-ShellforRoot(/sbi

2、n/sh)-RestrictedBourneShell(/usr/bin/rsh)-RestrictedKornShell(/usr/bin/rksh)[注](1)、某些系统有自带的Shell,比如SCOUNIX系统有SCOShell(/usr/bin/scosh)。(2)、使用限制版Shell的用户不能进行的操作:-修改目录-重设PATH环境变量-在路径中使用/-重定向输出è别名化:主要用于方便地输入长路径名。$alias[name[=string]]#Aliasing其中:name--命令的别名

3、,string--原命令(如果有空格,用‘’括起来)。$alias#显示当前定义的所有别名$aliasname#列出某特定别名的值$unaliasname#关闭别名[例]别名的使用:$aliasgo='cd'$aliasthere=/home/cheyenne/programs/shell/pgs_en_c/server.c$gothere;pwd-->命令历史:1、最早由CShell(BSDUNIX)提出。2、KornShell下的history命令:-缺省显示最近输入的16个命令-每行用命令号开

4、头CODE $history-n    #显示最后n个命令 $historyaz   #显示从第a条命令到第z条命令3、HISTSIZE参数:定义可以访问历史命令的数据(缺省:128)。HISTFILE参数:指定存储已输入命令的文本文件(缺省:.sh_history)。4、重新输入命令:$rn#n是命令号或一个命令的首字母(执行以该字母开头的最近的命令)用户环境:1、环境描述的是会话过程:-主目录的路径名-存放e-mail的目录-工作的时区-登录的身份-Shell搜索命令时的路径-终端类型-应用程序

5、所依赖的其它东西2、常见的环境变量:-TERM,COLUMNS和LINES描述终端-HOME用户主目录-PATH搜索命令的地点列表-LOGNAME登录用户名-env和HISTFILE专用的POSIXShell变量-DISPLAY专用的XWindow变量3、设定Shell变量:$name=value[规定]变量名以字母开头,可以包含字母、数字和下划线。4、PATH变量:和DOS里的PATH变量是一样的,代表Shell搜索命令的一系列目录。5、TERM变量:描述使用的终端。$TERM=70092$tse

6、t#将TERM值设置终端[注]可以查看/usr/lib/terminfo下的子目录6、常见的变量及其值:-EDITOR=/usr/bin/vi#用vi作为行编辑命令-ENV=$HOME/.shrc#在启动Shell时执行$HOME/.shrc-HOME=/home/cheyenne#用户主目录-FCEDIT=/usr/bin/vi#对历史命令行启用vi编辑进程-~#在KornShell和POSIXShell中代表用户主目录-HISTFILE=$HOME/.sh_history-LOGNAME=che

7、yenne-MAIL=/var/mail/cheyenne#系统信箱-OLDPWD=/home#前一个目录的位置-PATH=……-PS1='[!]$'#设置提示符-PWD=/home/cheyenne/programs/shell#显示当前工作目录(相当于DOS中的CD命令)-SHELL=/usr/bin/sh-TERM=2392a#用命令eval`test-s-Q-h`在启动时,系统读取/etc/ttytype文件,用里面的信息正确设置终端。-TMOUT=300#在指定的时间(秒)内没有键入命令,

8、Shell会终止或超时。-TZ=EST5EDT#工作时区è登录:1、显示文件/etc/issue的内容2、发出login提示符3、运行login4、核对帐号和密码5、将用户置于主目录6、运行用户的Shell7、运行/etc/profile(BourneShell和KornShell)或/etc/csh.login(CShell)8、运行用户主目录中的.profile或.login9、执行主目录中的.kshrc文件10、显示Shell提示符[注]/etc/profile

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。