位置: 编程技术 - 正文

Csh的基本语法介绍(cshrc语法)

编辑:rootadmin

推荐整理分享Csh的基本语法介绍(cshrc语法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:csh $?,cs短语,csh $?,csh $?,cs的用法,cshrc语法,cshrc语法,csh 语法,内容如对您有帮助,希望把文章链接给更多的朋友!

在*unix系统中,常用的shell有sh,bash,csh/tcsh, ksh.

sh来自于systemV的Unix,是传统的Unix的shell,直到现在很多的系统管理员仍然喜欢使用sh。bash来自于BSD Unix,语法非常类似于C语言,所以通常有C/C++编程背景的开发人员最喜欢使用。ksh是对sh的扩展,且吸收了csh的一些有用的功能,但是由于开始ksh的license是AT&T,所以后来出现了很多的ksh的开源版本,例如mksh,pdksh等。bash是现在很多Linux的发行版中默认的shell,综合了其他shell的很多优点。

下面描述csh的一些基本的语法(在sh环境中执行csh切换到csh环境):

1) 变量

通过set来定义局部变量x,通过$x或${x}来使用变量x的值,$%x表示变量的值的长度, $&#;x来判断变量x是否设置,如设置则为1,否则为0。

全局变量的定义setenv v value 该变量将被此shell派生的所有子shell继承。

$$表示当前进程的PID, $status 或 $&#; 表示退出状态。

2)数组

定义数组myarr, 通过$myarr[index]来访问数组中的值,注意index是从1开始的。通过$myarr或$myarr[*]来访问数组所有的元素。通过$#myarr来查看元素的个数。

3)命令替换

通过set x = `cmd`来执行命令,且结果赋值给变量。

4)命令行参数

通过$argv[1],$argv[2]或$1,$2来访问命令行参数。命令行参数的个数为$#argv。

5)文件名扩展的元字符

只能使用&#;,*,[abc],[a-c]。

6)IO重定向和管道

将命令的输出重定向到文件为>。将命令的输出重定向并追加到文件为>>。将命令的输入重定向到文件为<。将命令的报错信息重定向到一个文件(cmd>/dev/tty)>&errors。将命令的输出和错误输出分别重定向(cmd > goodstuff) >& badstuff。

将命令的输出和报错信息重定向到一个文件cmd>&file。将命令的输出经管道发往另一个命令cmd|cmd.将命令的输出和报错信息经管道发往另一个命令cmd|&cmd。条件语句为 cmd && cmd 或 cmd || cmd。command<<WORD 表示将command的输入重定向为从第一个WORD处开始,到下一个WORD处之间的内容(即here文档)。

7)从键盘读取并保存到变量中

8)算术

9)代字符号扩展

~username 表示username的home目录。

)别名

alias m more 为more创建别名m。alias 列出所有的alias。unalias m 用来删除more的alias定义。

)初始化文件

.login 在登录时执行的文件。.cshrc 在每次调用shell时都执行的文件。

Csh的基本语法介绍(cshrc语法)

) label 和 goto

csh中没有函数的概念,使用类似windows批处理中的label和goto。

) if/else/switch/case

while/foreach

、repeat

repeat表示重复执行后面的命令。

、csh中设置环境变量PATH的方法

csh中使用path代替PATH,设置类似于数组的使用。

、source等价于其他shell中的.

source使得程序在当前的shell中被执行,而不是派生子进程来执行。

、转义字符与单双引号

引号必须成对出现,而且必须在同一行上配对。可以用反斜杠来转义换行符,这样就能在下一行配对了。单引号可用于保护双引号,双引号也可以用来保护单引号。单引号保护除历史字符(!)之外的所有元字符不被解释。双引号保护除历史字符(!),变量替换字符($)和反引号(用于命令替换)之外的所有元字符,使其不被解释。

、历史command

history用来查看command执行的历史。!!用来执行上一条命令。

、pushd和popd用来维护目录栈

、csh -vx用来显示输入的原样和变量替换后的脚本,用来帮助调试。

、在脚本中处理中断

onintr 命令后跟一个标号名,finish是用户自定义的标号。如果发生中断,控制将被转移到finish标号。通常该行位于脚本的开头。除非当程序正在执行时按ctrl+C(中断键),此时控制将被转移到该标号。onintr - 表示屏蔽所有的中断,此时按下ctrl+C将会被忽略。

、noclobber 禁止覆盖变量,设定 $noclobber 预设变量改变输出重定向特性.

变量设定语法 set noclobber

取消变量设定语法 unset noclobber

这个 noclobber 变量,它的功能便是停止重定向符号“>”的覆盖(overwiting)已存在文件以及符号“>>”要将字符写入一个不存在的文件时,自动产生该文件的特性。

仅用两个例子让读者明白,设定后的实际使用状况。

例子一:

例子二:

CentOS 6.x系统升级Python到2.7版本的Shell脚本分享 在CentOS6.x上,默认自带的Python是2.6.x版本,这个版本的Python有点老了,比如collections.OrderedDict就是2.7才有的,而且著名的PythonWeb框架Django的新版(如:1.7

Linux下交互式与非交互式修改用户密码的例子 最近管理的一批机器,有个需求是要统一修改一个帐号的用户名密码,比如将qa帐号的密码改为,后来还为了脚本化,很方便的执行,还使用了非交

Shell中的函数、函数定义、作用域问题介绍 说起函数调用,相信大家也不会陌生,然而对于初学Shell的我来说,Shell中函数调用方式却有点让我不太习惯,自己也走了不少的弯路,因为传递参数时

标签: cshrc语法

本文链接地址:https://www.jiuchutong.com/biancheng/379886.html 转载请保留说明!

上一篇:csh脚本语法实例(csx脚本)

下一篇:CentOS 6.x系统升级Python到2.7版本的Shell脚本分享(centos6升级到centos8)

  • 事业单位怎么给分
  • 个人所得税既有租房又有房贷
  • 企业所得税怎么算出来
  • 汽车运输企业付给车主的运费算成本吗
  • 转出未交增值税借方
  • 增值税附加税有没有滞纳金
  • 生产成本里面的工资
  • 出纳人员去银行提取现金时应填写现金缴款单
  • 长期待摊费用摊销计入什么会计科目
  • 业务招待费所得税前扣除标准
  • 公司股权买了有什么用
  • 原材料购入和转出做账
  • 母公司收购少数股东股权,之前的利润母公司不享有
  • 破产企业公司还要交税吗
  • 资产减值准备的会计科目
  • 固定资产的计税基础6种情况
  • 一般代开增值税多少个点?
  • 营改增的增值税税率
  • 代收车船税是什么意思必须收吗
  • 对账单回复函
  • 资产减值损失属于什么科目借方增加还是减少
  • 应付和预付账款的区别
  • 企业筹建期购买设备是否可以扣除
  • 制造费用和劳务成本
  • 印花税减半再减半政策文件是什么
  • 个体户生产经营所得税率表2023
  • 单位缴纳工会经费的会计分录怎么做
  • macOS 11.0.1(20B29)更新了什么?macOS Big Sur 11.0.1(20B29)更新详解
  • 个人社保和公积金扣款公司七个人三怎么样
  • 分公司可以独立诉讼吗
  • 公司购入二手设备 如何开具发票
  • 注册表被恶意锁定怎么恢复正常
  • 无偿赠送的货物需要缴纳印花税吗
  • 贸易公司如何办理产地证
  • kcleaner.exe是什么
  • 黄石国家公园的英语怎么读
  • smart控制技术
  • 银行代收费收入是什么意思
  • php自定义函数的语法格式
  • wordpress使用
  • phpinclude
  • python结合
  • 圣安德鲁斯市
  • vue2和vue3面试题
  • java面试题及答案下载
  • 老板财务报表模板
  • 增值税的滞纳金税率
  • C++ lower_bound/upper_bound用法解析
  • 不具备独立核算条件的行政单位
  • mongodb的索引种类
  • 厂房办公用品费用怎么算
  • 衡量税收负担通常用()
  • 小规模纳税人通行费可以抵扣吗
  • 2022年山东省固定资产投资额
  • 固定资产投资额在财务报表中怎么体现
  • Sql Server 2005的1433端口打开局域网访问和进行远程连接
  • 合伙企业法人股东税收
  • 对公账户的钱都可以取吗
  • 企业哪些账户可以取现金
  • 电话布线使用网络
  • 增值税发票跨月可以作废吗
  • 企业收到退回的银行汇票多余款项
  • 免抵税额下个月还能退吗
  • 交增值税怎么做帐
  • 什么情况下必须打狂犬疫苗
  • 普通发票记账联盖章了怎么办
  • sql server 3417错误
  • mysql存储引擎的作用
  • debian安装zsh
  • win7共享文件权限设置
  • launch software
  • 笔记本win7电源已接通未充电怎么办
  • windows10预览版是什么
  • android broadcast
  • js原生dialog
  • python flask 路由
  • 个人所得税追缴很快就缴清了还会被罚款吗
  • 税务稽查人员工作总结
  • 讲话和讲话精神的区别
  • 车船使用税是什么样的单子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设