- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章_C-Shell的交互功能
第5章 C-Shell的交互功能 UNIX的shell Shell的功能 shell是命令解释器 文件名替换,命令替换,变量替换 流程控制的内部命令 (内部命令和外部命令) shell种类 B-shell:由Stephen R. Bourne在贝尔实验室开发,是最早被普遍认可的shell,也是UNIX的标准shell, /bin/sh, C-shell: /bin/csh 由加利福尼亚大学的William N. Joy(也叫Bill Joy)在20世纪70年代开发,最初用在BSD2.0。Joy在1982年和斯坦福的三人共同创办了Sun Microsystems K-shell: Korn shell,/bin/ksh 贝尔实验室的David Korn在1986年开发。是B-shell的超集,支持带类型的变量,数组 /bin/bash Bourne Again shell,是LINUX上的标准shell, 兼容Bourne Shell,扩展了B-shell,吸收了C shell的某些特点。命令行编辑非常方便 管理员在创建用户时,设置了用户的登录shell 初始化与终止 特点:比/bin/sh提供了便于交互使用的功能 别名替换 历史替换 作业控制 启动方法 作为注册shell 直接执行命令csh 初始化与终止 csh启动时,自动执行.cshrc文件中命令 如果作为注册shell,再执行.login文件中命令 作为注册shell的csh终止时,执行.logout文件 .cshrc/.login/.logout在用户主目录(HOME)下 历史表 历史表大小 先前键入的命令存于历史表,编号递增,FIFO刷新 表大小由csh的变量history设定 set history=30,设定历史表为30个命令行 查看历史表 用csh的内部命令history % history 12 cd /etc/conf/cf.d 13 ls -l 14 find . -name mdevice -print 15 cd /usr/lib/terminfo 16 vi terminfo.src 历史替换 引用历史机制的方法 !! 引用上一命令(如同DOS中按F3键) !str 以str开头的最近用过的命令,如:!v !m !fin !15 引用历史表中第15号命令 !-5 引用历史表中当前命令号减5的那条命令 !9:s/str1/str2/ 把第9号命令中的str1串替为str2 ^str1^str2 把上个命令中str1串替为str2串 !55:2 引用55号命令的第二个单词。命令行中的单词从左向右编号0,1,2...。 !55:^ 引用55号命令的第一号单词 !55:$ 引用55号命令的最后一个单词 !55:2-4 引用55号命令的第2~4号单词 别名和别名替换 在别名表中增加一个别名 (内部命令alias) alias dir ls -flad alias n netstat -p tcp -s | head -10 alias r netstat -rn alias h history alais t tail -f /usr/adm/pppd.log alias rm rm -i alias p ping 202.143.12.189 alias rt traceroute 217.226.227.27 查看别名表 alias 取消别名(内部命令unalias) unalias n 在别名表中取消n 给别名命令传递参数 举例 find /usr/include -name *.h -exec grep -n termio {} /dev/null \; | more 这次检索termio,下次检索的是tcp_hdr 别名参数 惊叹号表示当前输入,冒号后数字或^号$号代表参数号 alias f find /usr/include -name *.h -exec grep -n \!:$ {} /dev/null \; | more 惊叹号前加上\,使得csh不再解释为历史替换,而是把惊叹号作为一个字符,传递给alias命令,alias得到的是!:$ 直接使用f termio 或者 f tcp_hdr 别名命令传递多个参数 alias scan find \!:3 -name *.h -exec grep -n \!:1 {} /dev/null \; | more 引用时,使用下面的命令能达到前面的命令相同的效果: scan termio in /usr/include csh提示符 csh的提示
文档评论(0)