关键词不能为空

当前您在: 主页 > 英语 >

genesis2000脚本简单的csh语法讲解

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-26 22:24
tags:

-

2021年2月26日发(作者:落伍者)


genesis2000


脚本简单的


csh


语法讲解


一、变数



1.


字串变数



这个部分和


Bourne Shell


的变数一样,只不过在设定变数值时不能


使用


Bourne


Shell


的方式,而必须打:



set var=value



2.


数字运算



基本上


C Shell


没有数字变数,但


C Shell


却有简单的方法处理数字


运算:



@ var operator expression



operator


可以是


C


语言中的


=, +=, -


=,……< /p>


,而


expression


则是运算


式。运



算式的运算子如下:



A. ()


改变计算的顺序



~@


B. ~


位元


NOT


运算



@~~


!


逻辑否定



C.


%


取馀数



/





*




-




+





D.


>>


右移



<<


左移




E.


>


大於



<


小於



>=


大於等於



<=


小於等於



!=


不等於



==


等於



F.


&


位元


AND


运算

< br>


^


位元


XOR


运算



|


位元


OR


运算



G.


&&


逻辑


AND


||


逻辑


OR



除此之外,我们也可以检验一个档案的状态,如下



-n filename




-n


可为下列之一



-d


档案是一个目录档案



-e


档案存在



-f


档案为一般的档案



-o


使用者拥有这个档案



-r


使用者可以读取这个档案



-w


使用者可以写入这个档案



-x


使用者可以执行这个档案



-z


档案长度为


0



@ count = count + 1


@ flag = -e /users/cc/mgtsai/mail && -e /usr/spool/mail



3.


阵列




C Shell


中,我们可以宣告阵列变数,方式如下



set var=(val1 val2 ……)


< p>


var[1]


之值为


v al1



var[2]


之值为


val2……




$$v ar


代表整个阵列。


我们



可以用


$$#var


来计算阵列个数,也可以用


$$?var


来检查某个变数是否


已宣告。



4.


特殊变数



$$argv



Bourne She ll



$$*


相似,只不过这是一个阵列 。



$$argv[n]



Bourne Shell



$$n


相同,但不受个数限制。



$$#argv



Bourne Sh ell



$$#


相同


$$home



Bourne Shell



$$HOME


相同



$$path



Bourne Shell



$$PATH


相似,只不过这是一个阵列



$$prompt



Bourne S hell



$$PS1


相同



$$shell Shell


的路径名称



$$status



Bourne S hell



$$?


相同

< br>


$$$$



Bourne Sh ell



$$$$


相同


$$<


键盘输入



二、执行命令



基本上和


Bourne Shell


相同,只有一点在


Bourne Shell


中的


”.”



命令



C Shell




则为


”s ource”


命令。



三、流程控制




C Shell


中流程控制不像


Bourne Shell

中一般需要使用


test


命令。


相 反地,它和



C


语言类似只要在条件 中写出运



式即可。当运算结果不为零时,其

< br>值为真,为零



时其值为伪。以下是


C Shell


的流程控制



1. if


语法如下



if (expression) simple-command



2. goto


语法如下



goto label



这时程式会跳 至以


l”label:”


开头的那一行执行


if ($$#argv == 2) goto goodargs


echo ?Please use two arguments.?



exit


goodrags:




3. if then else


这和


Bourne Shell



if then, if then else, if then elif


相似。语法如下



A. if (expression) then


commands


endif



B. if (expression) then


commands


else


commands


endif



C. if (expression) then


commands


else if (expression) then

-


-


-


-


-


-


-


-



本文更新与2021-02-26 22:24,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/673424.html

genesis2000脚本简单的csh语法讲解的相关文章

  • 爱心与尊严的高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊严高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊重的作文题库

    1.作文关爱与尊重议论文 如果说没有爱就没有教育的话,那么离开了尊重同样也谈不上教育。 因为每一位孩子都渴望得到他人的尊重,尤其是教师的尊重。可是在现实生活中,不时会有

    小学作文
  • 爱心责任100字作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任心的作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文