- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十三课 C shell (一) 一、C shell概述 C shell简称csh,因在语法上与C语言有些类似而得名。与Bourne shell不兼容,但在命令级上多数功能都是一样的。 csh比起(b)sh的特殊功能:文件名补全、命令别名、命令历史机制、作业控制、大量内置命令。 C shell的上述新增功能在POSIX shell和Korn shell等增强版的Bourne shell中也存在。 TCSH shell是C shell的增强版。 csh的命令提示符为%,通常路径/usr/bin/csh。 csh对应的环境设置文件为/etc/csh.login、用户主目录下的.login和.cshrc。 csh处理命令行的过程: 读取命令行内容,将其分解成字序列(words) 字序列放入历史命令表中,并进行分行 执行当前行上的每个命令。 退出用户(登陆shell终止)时,需要执行当前用户主目录下.logout文件中 的命令。 若系统默认shell为Bourne shell系列,并且装有C shell,则激活csh的方式 为:$ csh% 二、C shell的变量 C shell的变量分为:本地变量、预定义变量、环境变量、位置参数 变量名由字母、下划线、数字组成。以字母开头。 1、本地变量: 仅对当前shell进程有效,局部变量。 变量设置与赋值: % set 变量名=值 为变量所赋值中,若含有空格、制表符等特殊字符,可用单引号括起。 变量被引用时需在前面加上$: $var 本地变量可以为数组:% set 数组名=(数组元素)数组元素下标从1开始,引用方式:$数组名[下标] % set 变量名相当于为变量赋空值,变量仍可被引用。但是不使用set设置的变量是不存在的,不可引用,否则会产生错误信息。 删除本地变量: % unset 变量(模式)如 % unset v*% unset *通配符*、?、[…]均可使用在变量的模式中 2、预订义变量: 由C shell自身提供,具备特殊含义,可以说是特殊的全局变量。用户可以修改。 在Bourne shell中也存在预定义变量(特殊变量),如$$、$?、$*等,但是用户无 法对它们重定义。 常用预定义变量:argv、cdpatch、child、echo、histchars、history、home、ignoreeof、mail、noclobber、noglob、 path、nonomatch、prompt、shell、status、time、verbose 预定义变量也使用set命令设置: 预定义变量为触发变量: % set 变量名% set noclobber 预定义变量存在具体值表: % set 变量名=值表 取消预定义变量: % unset 预定义变量 3、环境变量: 通常存在于C shell的环境文件中。 环境变量均使用大写字母。 环境变量还可以直接在命令行设置。 设置形式: % setenv 环境变量名 值(单一的字符串,若含有空格、制表符等用单引号括起) 如: % setenv TERM vt100 删除环境变量: % unsetenv 变量(模式) 教材p215-216例,注意与本地变量的设置及使用区别 4、位置参数: 同Boren shell一样,C shell也引入位置参数作为一种特殊的变量。 $1等价于$argv[1] 第十个起的参数用${10}(或$argv[10])表示 5、变量替换: 所谓变量替换是指对变量的不同形式的引用。结果是shell会用相应变量的值来替换这种引用---即参数 变量引用的格式: $name 、${name} $name[n] 、${name[n]}$#name 、${#name} $?name 、${?name} 、$?0教材p217变量引用表、例 三、C shell的命令历史 同POSIX和Bourne shell一样,C shell也具备命令历史机制。通常是保留一个历史文件(历史命令表)来存储用户输入的命令。这个历史文件由shell在登录时建立,退出登录时删除。 用户先前键入的命令与当前命令都是历史命令,依键入次序编号,存放在历史命令表中。这些命令编号即为事件号。history 引入命令历史机制的作用: 方便用户调用和修改先前键入的命令 方便用户快捷执行新命令(新命令与旧命令重复时,只需在命令行键入 !事件号) 执行历史命令,也称为命令替换。 1、显示历史命令 形式: % history
您可能关注的文档
最近下载
- 我爱这土地公开课一等奖市赛课一等奖课件.pptx VIP
- 2025社区工作者招聘考试综合基础知识试题(附答案).docx VIP
- 基于Javaweb的图书管理系统的设计与实现.docx VIP
- 医院危重孕产妇新生儿急救应急演练脚本.docx VIP
- 小学科学新教科版二年级上册1.6.“小房子”展示会教案(2025秋版).doc VIP
- 网络安全等级保护-重大风险隐患项描述实践指南(【2025】测评报告新增).docx VIP
- 社区工作者综合能力考试基础知识试题及答案.docx VIP
- 2025年秋新人教版数学三年级上册整册教案.pdf
- 抗菌药物临床应用分级管理目录(2023年版).doc VIP
- 急性左心衰护理课件ppt.pptx
文档评论(0)