Shell中if的基本语法和常见判断用法

2024-07-22

Shell中if的基本语法和常见判断用法(精选2篇)

篇1:Shell中if的基本语法和常见判断用法

这篇文章主要介绍了Shell中if的基本语法和常见判断用法,本文讲解了if的基本语法、对字符串的判断、对数字的判断、对文件属性的判断、逻辑判断等内容,需要的朋友可以参考下

if, for, while几乎是所有编程语言的关键字,在Shell编程中也不例外,其中if是使用频率最高的,由于Shell编程中不存在对象(Object)的概念,因此在if的比较判断中主要是对字符串、数字的值进行比较判断的:

一. if的基本语法

1.if与[之间要有空格

2.[]与判断条件之间也必须有空格

3.]与;之间不能有空格

二. 对字符串的判断

1.if [ str1=str2 ];then fi #当两个字符串相同时返回真

2.if [ str1!=str2 ];then fi #当两个字符串不相等时返回真

3.if [ -n str1 ];then fi #当字符串的长度大于0时返回真 (判断变量是否有值)

4.if [ -z str1 ];then fi #当字符串的长度为0时返回真

三. 对数字的判断

1.int1 -eq int2 #int1和int2相等

2.int1 -ne int2 #int1不相等int2

3.int1 -gt int2 #int1大于int2

4.int1 -ge int2 #int1大于等于int2

5.int1 -lt int2 #int1小于int2

6.int1 -le int2 #int1小于等于int2

四. 对文件属性的判断

1.-r file #用户可读为真

2.-w file #用户可写为真

3.-x file #用户可执行为真

4.-f file #文件存在且为正规文件为真

5.-d file #如果是存在目录为真

6.-c file #文件存在且为字符设备文件

7.-b file #文件存在且为块设备文件

8.-s file #文件大小为非0为真,可以判断文件是否为空

9.-e file #如果文件存在为真

五. 逻辑判断

1.-a #与

2.-o #或

3.! #非

篇2:Shell中if的基本语法和常见判断用法

关键词:三维语法,职中英语,形式,意义,用法

1 语法教学在英语教学中的重要性

要不要讲语法, 语法教学是用显性方式 (explicit) 还是用隐性方式 (implicit) , 在外语教学领域一直存在着争议, 教学研究的结果也不尽相同。新的课程标准指出“此次英语课程改革的重点就是要改变英语课程过分重视语法和词汇知识的讲解讲解与传授、忽视对学生语言运用能力的培养的倾向……”。这一提法被一些教师误解为:语言运用能力主要是口语表达能力, 因此就纠枉过正, 过分地强调口语的重要性而忽视语法教学在英语教学中的重要性, 认为实施新课程就是要淡化语法。

英语对中国学生来说是外语, 在国内缺乏相应的语言环境, 也就是说学生们除了在课堂上能接受到语言输入 (input) , 课后并没有足够的语言刺激, 不可能像在英国、加拿大等国把英语作为第二语言来习得 (acquire) 。没有足够的输入, 学生难以自然地习得语言规则。语法知识的欠缺会制约学生运用英语的准确性 (accuracy) 。研究表明, 在正式场合的言语精确率仅靠交际实践难以达到较高的程度, 有必要进行语法讲解。

2 职中语法教学的状况

2.1 学生的对语法的掌握情况

职业中学学生已经过了小学初中多年的英语学习, 他们已接触过大部分的英语的基本语法内容, 词法、时态、语态、从句及非谓语动词等。但由于职中学生普遍英语基础较薄弱, 而且在初中语法教学没有得到足够的重视, 所以他们对语法知识的掌握也是很不牢固的。

他们对每个语法项目都有个初步地认识, 而对每个语法项目的具体形式、含义、规则及用法却是模糊不清的。

例如, 他们知道有进行时, 却对这一时态的结构 (form) be doing把握不准确, 大多只记得动词用doing, 对be动词的用法常忽略或误用;对它的意义 (meaning) 的理解也比较片面, 只知道是正在发生的事;对它的用法 (usage) 也掌握不全, 只记得常与now一起连用。因此, 常见这样的句子:I doing my home-work./He is read now./We is watching TV.

2.2《中职英语教学大纲》语法的项目的解读

职业高中英语在语法部分的要求没有普通中学那么高, 由《中职英语教学大纲》 (2009年) (下称〈大纲〉) 所列出的语法项目表上可以看出, 在基础模块里的语法项目基本上是复习巩固初中所学过的语法, 如时态只有一般现在、一般过去、一般将来、现在进行和现在完成这五种, 甚至比初中阶段要求的还少;主语从句和表语从句, 非谓语动词等已属基础模块中较高要求部分了;而倒装、强调等句式已划到了拓展模块中了。

2.3 职中语法教学的特殊性

在《大纲》中对语法的要求是:理解“语法项目表”中的语法项目的形式和意义并使用。而这正是Larsen Freeman所提出的三维语法的思想是不谋而合的, Larsen Freeman提出了任何一项语法都由form (形式) , meaning (意义) 和use (用法) 三个维度组成, 在教学中要对这三方面给予同样的重视, 而且提出了语法技能 (grammaring) 这一概念, 指出语法与听说读写同样可以作为一种技能来训练。

因此, 职中的语法教学思路应该是抓好对基本语法的掌握, 采用种多样的教学手段, 让学生掌握每个语法项目的形式、意义与用法这三个维度。而对于职中学生来说, 巩固对语言的形式和意义的掌握尤其重要, 语言的拓展运用也要按学生的实际情况作相应的要求。

3 三维语法教学在职中英语教学中的实践

3.1 语法的三个维度

有研究表明, 语法教学应采用以隐性教学为主, 显性教学为辅的教学方式。在起始阶段, 在初中英语语法教学中, 应多采用隐性的教学方式, 在高级中学可适当增加显性教学的成分。如本文前面所述, 职业高中教材中的语法内容是学生已接触过的, 甚至可以说相当部分学生对语法的掌握处于一种石化 (fossilization) 的状态, 对于这样的学习者适于加强显性教学的成分, 增加控制练习的分量。

语言形式的掌握并不是语言学习的最终目的, 同一个语言形式可以表达不同的含义。如现在进行时可表达的意思就有

1) 说话期间正在发生的事或进行的动作, 如She is watch-ing TV now。

2) 说话当时并不一定在进行, 但在现阶段持续的一件事情, 如:She is writing a new novel currently.

3) 可以表示已确定将要进行的事情, 如:She is visiting our school tomorrow.要让学生理解在不同的语境中, 现在进行时的不同含义。

学习语言的最终目的是为了能够进行交际。真正的语言能力是在交际使用中培养的, 因此语法教学最终要体现在运用语言进行交际。教师要灵活运用多样的教学手段, 创设各种真实的 (authentic) 情境, 让学生灵活地运用所学语言知识去进行交际。

3.2 三维语法的教学实例

用Will和Be going to do表示将来的用法的实例运用:

Will和be going to do是中学阶段最多介绍的表示将来的两种语法形式。怎么从形式、意义及用法三个维度来让学生掌握区分和运用这两种语法形式呢?下面是相应的教学思路和步骤。

Step 1:Focus on forms

活动1:中国的某些地方有这样的习俗, 在饭店吃饭最后会送上一碟点心, 在点心下面会压一张纸条, 是预测将要发生在顾客身上的事。用英语写下一些预言, 如:meet an old friend, get an A in the exam, win a lot of money等。让每组学生写出至少5个, 各组不能有重复的短语。

用will和be going to do写出完整的句子。

如:You will meet an old friend.

You are going to win a lot of money.

此活动, 旨在让学生对will, be going to的形式与意义有个初步的认识, 紧接着向学生介绍will, be going to肯定、否定和疑问三种形式。

活动2:写5句话, 预测你同学的将来, 要包括肯定句和否定句。

如:He will go to college.

She will not stay at home.

He is going to pass the exam.

She is not going to play the piano today.

对你的同学说出你的预测, 对方提出反问, 如:

Q:Will I go to college?A:Yes, you will.

Q:Am I going to pass the exam?A:Yes, you are.

此活动, 旨在让学生对will, be going to的否定、疑问等各种形式进一步熟练掌握。

活动1和活动2的目的都在于巩固对语言形式 (forms) 的掌握。在活动中鼓励学生根据实际生活, 多举不同的例子。在这一阶段, 不必对学生是否能准确地区分be going to和wil的用法做评价。

Step 2:Focus on meaning.

紧接着给学生举例说明will和be going to的区别, 也就是对这一语法形式的意义进行阐述。

1) “be going to do”这一语法形式的意义

(1) be going to表示有迹象表明立刻要发生的事, 给出相关的情景和例句。

Be careful!That chair is going to break. (The chair is falling down)

Look, it's going to rain soon. (There are dark clouds and the wind is blowing hard.)

(2) Be going to表示计划和意图, 说话前已决定要做的事。

We are going to spend our holiday in England. (We have planned it.)

I am going to be a dancer when I grow up. (It is my dream I have thought it over.)

2) “will do”这一语法形式的意义

(1) Will表示一般的对将来的推测判断, 不是立刻就会发生的事, 也不带有说话人或主语的意愿和感情色彩等。

Will the test be difficult?

How long will you stay in China?

(2) will表示即时的决定, 与be going to do的区别是做出决定没经事先的考虑, 而是在当时情景下, 当场做出的决定。

A:The phone is ringing.

B:OK.I'll answer it. (B is not waiting for a particular cal and doesn't know who's calling.)

Son:Mum, there is no milk left in the fridge.

Mum:Oh, I'll buy some today. (Mum didn't know that before her son told her.)

(3) Will表示严肃、郑重的承诺。

I will always love you.

I won't tell anybody.You can count on me.

Step 3:Focus on use

学习的最终目的是在实际情境中运用。在这环节中, 教师要创设一些较真实的情境, 学生比较熟悉的一些情境。此类活动, 旨在训练学生灵活运用语言的能力。毕竟, 我们是在外语的环境下学习英语, 学生不能去直接和外国朋友进行口头交流, 但现在可利用的媒体很多, 教师可充分利用音像、网络等创设出真实的情境, 让学生去练习, 达到熟练运用。

4 结束语

三维语法教学并没有一个固定的模式, 并不是一个机械的过程。提出这一教学理念是对我们曾经过于或者说只注重语法形式的做法给予一定程度上的扭转。把语言的这三个维度有机地结合在教学过程中, 选择适当的材料, 组织相应的语言活动, 让学生逐渐地熟悉一个语法项目的形式, 理解其意义, 掌握其用法, 这才是我们语法教学的目的。

参考文献

[1]教育部.普通高中英语课程标准 (实验) [M].北京:人民教育出版社, 2003.

[2]周文筑.新课程下的中学英语语法教学[J].中小学外语教学, 2003 (3) :1-4.

[3]柴金红.新教学理念指导下的语法教学[J].中小学外语教学, 2005 (10) :26-28.

[4]王笃勤.英语教学策略[M].北京:外语教学与研究出版社, 2002.

上一篇:2022最新入党誓词内容下一篇:塔式起重机单项选择题