例谈Bash与Tcsh的主要区别.docVIP

例谈Bash与Tcsh的主要区别.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
例谈Bash与Tcsh的主要区别   摘要:Bash与tcsh是目前Unix/Linux操作系统中两种流行的shell。通过举例,对这两种shell常用的功能和特性进行了对比,内容包括变量赋值、数组、环境设置、命令参数、数值计算、条件流程控制、循环语句和信号处理等。这些比较是对这二者主要区别的一个很好的总结,能够为bash与tcsh的学习和使用者提供便利和帮助。   关键词:Unix;Linux;Bash;Tcsh   中图分类号:TP316文献标识码:A文章编号:1009-3044(2008)33-1390-03   Main Differences between Bash and Tcsh by Examples   SHI Qing-dong   (Motorola (China) Technologies Ltd., Beijing 100102, China)   Abstract: Bash and tcsh are two kinds of popular shell in the present Unix/Linux operating system. Through some examples, this paper has carried on the contrast to more commonly used functions and the characteristics of the two kinds of shell, the content including variable assignment, array, environment setting, command parameters, numerical calculus, condition flow control, looping construct, signal-catching and so on. The contrast is a very good summary that distinguish the two, which can provides convenience and help for the bash and tcsh learners and users.   Key words: Unix; Linux; Bash; Tcsh   1 引言   Shell是提供用户与操作系统之间交互的特殊程序,它是一个解释器,解释用户输入的命令。Tcsh与bash是Unix/Linux操作系统中两种最常用的shell。Bash,即Bourne Again shell,是Bourne shell的超集,是绝大多数Linux操作系统的缺省shell,直观而又灵活,适于初学者使用,同时对高级和专业用户来说也是一个强有力的工具。Tcsh,即Turbo C shell,是csh(C shell)的超集,语法类似于C语言,因为C语言的广泛使用,tcsh受到广大程序员的青睐。下面通过举例,谈谈二者主要的不同点。   2 变量赋值   给变量赋值,bash直接赋值即可,tcsh则需要使用set命令(见表1)。   Bash与tcsh都可以将某个命令的输出赋给一个变量,赋值时,命令的两边为反引号,即`command`,bash还可以用$(command)。下例,将date命令的输出(当前日期)赋给变量today(见表2)。   Bash与tcsh都能够通过键盘输入对变量赋值。Bash使用read命令读取键盘输入,tcsh使用set命令,并有两种方法,一种使用$(两边为双引号),另一种使用`line`(两边为反引号),(见表3)。   3 数组   Bash与tcsh都支持数组,其赋值方法与普通变量的一致。需要注意的是,bash数组的下标从0开始,tcsh的从1开始(见表4)。   修改某个元素的值,并显示数组所有元素及元素个数(见表5)。   4 环境设置   对于bash用户,可以修改其主目录下面的隐藏文件.bashrc来设置自己的环境; tcsh相应的文件是.tcshrc。最常见的环境设置项包括环境变量、别名和系统提示。   4.1 环境变量设置   设置环境变量时,bash使用export命令,tcsh使用setenv命令。例如,在搜索路径后面添加/usr/sbin(见表6)。   4.2 别名设置   设置别名时,bash需要带等号,tcsh不能带等号。下列,设置别名后,运行xe就相当于运行/usr/bin/xemacs(见表7)。   4.3 系统提示设置   对于bash,通过设置内置变量PS1来设置系统命令行提示符,比较常见的是将PS1设为[\h] \w \$

文档评论(0)

heroliuguan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档