文档库 最新最全的文档下载
当前位置:文档库 › Shell中Read用法简介

Shell中Read用法简介

Shell中Read用法简介
Shell中Read用法简介

Shell中Read用法简介

一. read读取单个词.

$read name

$tony ma

$echo $name

tony ma

$read id passwd

$allen passwd

$echo $id

$allen

$echo $passwd

$passwd

$read id passwd

$allen kaka gogo

$echo $id

$allen

$echo $passwd

$kaka gogo

二. read读取整行.

利用while循环来使read读取整行。

以下是代码清单:

1 #!/bin/bash

2 lineno=1

3 cat $* |

4 while read -r line

5 do

6 echo "$lineno: $line"

7 lineno=$((lineno + 1))

8 done

三. read的嵌套.

1)while外层的read依次读取的是文件pbook中的每一行,而内层的read是从console读取的内容。

2)要实现while read的嵌套,可以使用exec命令,将I/O重定向。

注意exec的用法,以及括号的使用。

1 #!/bin/bash

2 echo -n "Enter name to be removed: "

3 read name

4 p=$(grep "$name " phonebook | wc -l)

5 echo $p

6 if [ "$p" -gt 1 ]

7 then

8 echo "More than one match ; Please select the one to remove;"

9 grep "$name " phonebook > pbook

10 cat pbook | while read line

11 do(

12 echo -n "$line Remove(y/n)?"

13 exec < /dev/tty

14 read answer

15 if [ "$answer" = y ]

16 then

17 grep -v "^$line$" phonebook > /tmp/phonebook.tmp

18 mv /tmp/phonebook.tmp phonebook

19 else

20 continue

21 fi

22 )

23 done

24 else

25 grep -v "^$line$" phonebook > /tmp/phonebook.tmp

26 mv /tmp/phonebook.tmp phonebook

27 fi

28 cat phonebook

shell中read参数

2011-09-29 17:52

关键字:获取用户输入echo -n(不换行)

read命令-p(提示语句) -n(字符个数) -t(等待时间) -s(不回显) 和“读文件”深入学习

1、基本读取

read命令接收标准输入(键盘)的输入,或其他文件描述符的输入(后面在说)。得到输入后,read命令将数据放入一个标准变量中。下面是read命令

的最简单形式::

#!/bin/bash

echo -n "Enter your name:" //参数-n的作用是不换行,echo默认是换行

read name //从键盘输入

echo "hello $name,welcome to my program" //显示信息

exit 0 //退出shell程序。

//********************************

由于read命令提供了-p参数,允许在read命令行中直接指定一个提示。

所以上面的脚本可以简写成下面的脚本::

#!/bin/bash

read -p "Enter your name:" name

echo "hello $name, welcome to my program"

exit 0

在上面read后面的变量只有name一个,也可以有多个,这时如果输入多个数据,则第一个数据给第一个变量,第二个数据给第二个变量,如果输入数据个数过多,则最后所有的值都给第一个变量。如果太少输入不会结束。

//*****************************************

在read命令行中也可以不指定变量.如果不指定变量,那么read命令会将接收到的数据放置在环境变量REPLY中。

例如::

read -p "Enter a number"

环境变量REPLY中包含输入的所有数据,可以像使用其他变量一样在shell脚本中使用环境变量REPLY.

2、计时输入.

使用read命令存在着潜在危险。脚本很可能会停下来一直等待用户的输入。如果无论是否输入数据脚本都必须继续执行,那么可以使用-t选项指定一个计时器。

-t选项指定read命令等待输入的秒数。当计时满时,read命令返回一个非零退出状态;

#!/bin/bash

if read -t 5 -p "please enter your name:" name

then

echo "hello $name ,welcome to my script"

else

echo "sorry,too slow"

fi

exit 0

除了输入时间计时,还可以设置read命令计数输入的字符。当输入的字符数目达到预定数目时,自动退出,并将输入的数据赋值给变量。

#!/bin/bash

read -n1 -p "Do you want to continue [Y/N]?" answer

case $answer in

Y | y)

echo "fine ,continue";;

N | n)

echo "ok,good bye";;

*)

echo "error choice";;

esac

exit 0

该例子使用了-n选项,后接数值1,指示read命令只要接受到一个字符就退出。只要按下一个字符进行回答,read命令立即

接受输入并将其传给变量。无需按回车键。

3、默读(输入不显示在监视器上)

有时会需要脚本用户输入,但不希望输入的数据显示在监视器上。典型的例子就是输入密码,当然还有很多其他需要隐藏的数据。

-s选项能够使read命令中输入的数据不显示在监视器上(实际上,数据是显示的,只是read命令将文本颜色设置成与背景相同的颜色)。

#!/bin/bash

read -s -p "Enter your password:" pass

echo "your password is $pass"

exit 0

4、读文件

最后,还可以使用read命令读取Linux系统上的文件。

每次调用read命令都会读取文件中的"一行"文本。当文件没有可读的行时,read命令将以非零状态退出。

读取文件的关键是如何将文本中的数据传送给read命令。

最常用的方法是对文件使用cat命令并通过管道将结果直接传送给包含read命令的while 命令

例子::

#!/bin/bash

count=1 //赋值语句,不加空格

cat test | while read line //cat 命令的输出作为read命令的输入,read读到的值放在line中

do

echo "Line $count:$line"

count=$[ $count + 1 ] //注意中括号中的空格。

done

echo "finish"

exit 0

shell脚本中read的使用

2011-07-08 15:55

转载自分享

最终编辑chichushanren

对于写bash脚本的朋友,read命令是不可或缺的,需要实践一下就可以了解read命令的大致用途:

编写一个脚本:

#!/bin/bash

# hao32 test read

echo -e "Please enter your test :"

read TESTREAD

echo $TESTREAD

试着运行下这个脚本,你就可以大致了解read命令的用法,下面是转载一篇read命令详细的用法,大家参考参考啊,呵呵

作用

从标准输入中读取一行。

语法

read [ -p ][ -r ][ -s ][ -u[ n ] ] [ VariableName?Prompt ]

[ VariableName ... ]

描述

read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给shell变量,用 IFS (内部字段分隔符)变量中的字符作为分隔符。VariableName 参数指定 shell 变量的名称,shell 变量获取输入行一个字段的值。由VariableName 参数指定的第一个 shell 变量指定给每一个字段的值,由VariableName 参数指定的第二个 shell 变量指定给第二个字段的值,以此类推,直到最后一个字段。如果标准输入行的字段比相应的由VariableName 参数指定的 shell 变量的个数多,把全部余下的字段的值赋给指定的最后的 shell 变量。如果比 shell 变量的个数少,则剩余的 shell 变量被设置为空字符串。

注意:如果省略了 VariableName 参数,变量 REPLY 用作缺省变量名。

由 read 命令设置的 shell 变量影响当前 shell 执行环境。

标志

-p 用 |& (管道,&的记号名称)读取由 Korn shell 运行的进程的输出作为输入。

注:-p 标志的文件结束符引起该进程的清除,因此产生另外一个进程。

-r 指定读取命令把一个 \ (反斜杠) 处理为输入行的一部分,而不把它作为一个控制字符。

-s 把输入作为一个命令保存在 Korn shell 的历史记录文件中。

-u [ n ] 读取一位数的文件描述符号码 n 作为输入。文件描述符可以用 ksh exec 内置命令打开。n 的缺省值是 0,表示的是键盘。值 2 表示标准错误。

参数

VariableName?Prompt 指定一个变量的名称和一个要使用的提示符。当 Korn shell 是交互式时,它将把提示符写到标准错误,并执行输入。Prompt 包含多于一个的字,必须用单引号或双引号括起来。

VariableName... 指定一个或多个由空格分隔的变量名。

退出状态

这个命令返回下列出口值:

0 成功完成。

>0 检测到文件结束符或一个错误发生。

示例

下列脚本打印一个文件,这个文件中每行的第一个字段被移动到本行的末尾。

while read -r xx yy

do

print printf "%s %s/n" $yy $xx

done < InputFile读取一行,把它分成字段,并使用 "Please enter: " 作为提示符,请输入:

read word1?"Please enter: " word2系统显示:

Please enter:

You enter:

hello world变量 word1 的值应该是 "hello",变量 word2 应该是 "world."

为创建一个共同进程,用 print -p 写到共同进程,并用 read -p 从共同进程中读取输入,请输入:

(read; print "hello $REPLY")

print -p "world"

read-p line变量 line 的值应该是 "hello world."

为把输入行的副本保存为历史文件中的一个命令,请输入:

read -s line < input_file如果输入文件包含 "echo hello world," ,那么在历史记录文件中将会把 "echo hello world" 保存为一个命令。

shell之输入和输出(echo,read,cat,管道,tee,重定向等)

2010-07-06 09:19

输入和输出(echo,read,cat,管道,tee,重定向等)

我下面的所有环境都在在REDHAT LINUX9下试验的

在LINUX中,要使转义符生效,需加参数-e

从echo的变量开始说起

如:e c h o命令输出转义符以及变量。

代码:

# echo -e "\007your home is $HOME , you are connected on `tty`"

your home is /root , you are connected on /dev/pts/1

# echo -e "\ayour home is $HOME , you are connected on `tty`"

your home is /root , you are connected on /dev/pts/1

#

引用:

本例中

\007或\a你可以让终端铃响一声

显示出$ H O M E目录,

并且可以让系统执行t t y命令(注意,该命令用键盘左上角的符号,法语中的抑音符引起来,不是单引号 )。

在e c h o命令输出之后附加换行,可以使用\ n选项:

代码:

$ cat echod

#!/bin/sh

echo -e "this echo's 3 new lines\n\n\n"

echo "OK"

编辑一个新echod,如上内容,然后运行输出如下:

代码:

$ ./echod

this echo's 3 new lines

OK

$

在e c h o语句中使用跳格符,记住别忘了加反斜杠\:

代码:

$ echo -e "here is a tab\there are two tabs\t\tok"

here is a tab here are two tabs ok

$

把一个字符串输出到文件中,使用重定向符号>。

在下面的例子中一个字符串被重定向到一个名为m y f i l e的文件中:

代码:

$ echo "The log files have all been done"> myfile

或者可以追加到一个文件的末尾,这意味着不覆盖原有的内容:

代码:

$ echo "$LOGNAME carried them out at `date`">>myfile

现在让我们看一下m y f i l e文件中的内容:

引用:

The log files have all been done

sam carried them out at 六 11月 13 12:54:32 CST 2004

引号是一个特殊字符,所以必须要使用反斜杠\来使s h e l l忽略它的特殊含义。

假设你希望使用e c h o命令输出这样的字符串:“/ d e v / r m t 0”,那么我们只要在引号前面加上反斜杠\即可:

代码:

$ echo "\"/dev/rmt0"\"

"/dev/rmt0"

$

其它用法:

--〉'echo'用法收集

https://www.wendangku.net/doc/0814765963.html,/forum/viewtopic.php?t=424904

ANSI控制码

https://www.wendangku.net/doc/0814765963.html,/forum/viewtopic.php?t=207837&highlight=%B7%C9%BB%D2%B 3%C8

_________________

cat:显示文件内容,创建文件,还可以用它来显示控制字符。

注意:在文件分页符处不会停下来;会一下显示完整个文件。因此,可以使用m o r e命令或把c a t命令的输出通过管道传递到另外一个具有分页功能的命令中,使用命令less file可实现相同的功能。

如下形式

代码:

$ cat myfile | more

$ cat myfile | pg

c a t命令的一般形式为:

代码:

cat [options] filename1 ... filename2 ...

1、显示名为m y f i l e的文件:

代码:

$ cat myfile

2、显示m y f i l e 1、m y f i l e 2、m y f i l e 3这三个文件,可以用:

代码:

$ cat myfile1 myfile2 myfile3

3、创建一个包含上述三个文件的内容,名为b i g f i l e的文件,可以用输出重定向到新文件中:

代码:

$ cat myfile1 myfile2 myfile3 > bigfile

4、如果cat的命令行中没有参数,输入的每一行都立刻被cat命令输出到屏幕上,输入完毕后按< C T R L - D >结束

代码:

$ cat

Hello world

Hello world

$

5、新建文件

代码:

$cat >myfile

This is great

$cat myfile

This is great

cat:参数选项

使用方式:

代码:

cat [-AbeEnstTuv] [--help] [--version] fileName

说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)

参数:

引用:

-n 或 --number 由 1 开始对所有输出的行数编号

-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号

-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行

-v 或 --show-nonprinting 显示非打印字符

例:

显示时加上行号

代码:

$cp /etc/httpd/conf/httpd /usr/sam

$ cat -n httpd.conf

把 httpd.conf 的内容加上行号后输入 httpd1.conf 这个文件里

代码:

$cat -n httpd.conf > httpd1.conf

对文件httpd.conf加上行号(空白不加)后显示

代码:

$ cat -b httpd.conf

把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到textfile3 里。

代码:

$ cat -b textfile1 textfile2 >> textfile3

清空/etc/test.txt档案内容

代码:

$cat /dev/null > /etc/test.txt

使用 sed 与 cat 除去空白行

代码:

$ cat -s /etc/X11/XF86Config | sed '/^[[:space:]]*$/d'

-s项我试了一下,不成功,不知是不是用错了

其它参数来自:(这个我没试)

https://www.wendangku.net/doc/0814765963.html,/forum/viewtopic.php?t=438463&highlight=cat

cat 还可以在您查看包含如制表符这样的非打印字符的文件时起帮助作用。您可以用以下选项来显示制表符:

引用:

* -T 将制表符显示为 ^I

* -v 显示非打印字符,除了换行符和制表符,它们使用各自效果相当的“控制序列”。例如,当您处理一个在 Windows 系统中生成的文件时,这个文件将使用 Control-M(^M)来标记行的结束。对于代码大于 127 的字符,它们的前面将会被加上 M-(表示“meta”),这与其它系统中在字符前面加上 Alt- 相当。

* -E 在每一行的结束处添加美元符($)。

显示非打印字符

代码:

$ cat -t /etc/X11/XF86Config

...

# Multiple FontPath entries are allowed (they are concatenated together)

# By default, Red Hat 6.0 and later now use a font server independent of

# the X server to render fonts.

^IFontPath^I"/usr/X11R6/lib/X11/fonts/TrueType"

^IFontPath^I"unix/:7100"

EndSection

...

代码:

$ cat -E /etc/X11/XF86Config

...

# Multiple FontPath entries are allowed (they are concatenated together)$

# By default, Red Hat 6.0 and later now use a font server independent of$

# the X server to render fonts.$

$

FontPath "/usr/X11R6/lib/X11/fonts/TrueType"$

FontPath "unix/:7100"$

$

EndSection$

...

代码:

$ cat -v /etc/X11/XF86Config

...

^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@M-|M-8^X^@^@^@

P^@^O"M-X^O M-@^M^@^@^@M-^@^O"M-@M-k^@M-8*^@

@M-^H$M-@M-9|A(M-@)M-yM-|M-sM-*M-hW^A^@^@j^@

M-|M-sM-%1M-@M-9^@^B^@^@M-sM-+fM-^A= ^@ ^@

F^@^@ ^@M-9^@^H^@^@M-sM-$M-G^E(l!M-@M-^?

^IM-A5^@^@^D^@PM-^]M-^\X1M-H%^@^@^D^@tyM-G

...

_________________

寂寞烈火写到:

cat我常用:

cat file

cat -A file

别的基本不用

cat -n 应该还可以吧

tee:读取标准输入的数据,并将其内容输出成文件。

语法:tee [-ai][--help][--version][文件…]

补充说明:tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。我们可利用tee把管道导入的数据存成文件,甚至一次保存数份文件。

参数:-a 附加到既有文件的面,而非覆盖它。如果给予tee指令的文件名称已经存在,预设会覆盖该文件的内容。加上此参数,数据会新增在该文件内容的最面,而不会删除原先之内容。

-i 忽略中断信号

--help 在线帮助

--version 显示版本信息

例一:

列出文本文件slayers.story的内容,同时复制3份副本,文件名称分别为ss-copy1、ss-copy2、ss-copy3:

代码:

$ cat slayers.story |tee ss-copy1 ss-copy2 ss-copy3

例一:把列出当前目录,并把结果结到myfile里

代码:

$ls -l |tee myfile

管道:可以通过管道把一个命令的输出传递给另一个命令作为输入。管道用竖杠|表示。它的一般形式为:

代码:

命令1 |命令2

其中|是管道符号。

上例就是

_________________

标准输入、输出和错误

当我们在s h e l l中执行命令的时候,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件。由于文件描述符不容易记忆, s h e l l同时也给出了相应的文件名。

下面就是这些文件描述符及它们通常所对应的文件名:

引用:

文件文件描述符

输入文件—标准输入0:它是命令的输入,缺省是键盘,也可以是文件或其他命令的输出。输出文件—标准输出1:它是命令的输出,缺省是屏幕,也可以是文件。

错误输出文件—标准错误2:这是命令错误的输出,缺省是屏幕,同样也可以是文件。

如果没有特别指定文件说明符,命令将使用缺省的文件说明符(你的屏幕,更确切地说是你的终端)。

系统中实际上有1 2个文件描述符,但是正如我们在上表中所看到的, 0、1、2是标准输入、输出和错误。可以任意使用文件描述符3到9。

在执行命令时,可以指定命令的标准输入、输出和错误,要实现这一点就需要使用文件重

定向。表5 - 1列出了最常用的重定向组合,并给出了相应的文件描述符。

在对标准错误进行重定向时,必须要使用文件描述符,但是对于标准输入和输出来说,这不是必需的。

代码:

常用文件重定向命令

command > filename 把把标准输出重定向到一个新文件中

command >> filename 把把标准输出重定向到一个文件中(追加)

command 1 > fielname 把把标准输出重定向到一个文件中

command > filename 2>&1 把把标准输出和标准错误一起重定向到一个文件中

command 2 > filename 把把标准错误重定向到一个文件中

command 2 >> filename 把把标准输出重定向到一个文件中(追加)

command >> filename 2>&1 把把标准输出和标准错误一起重定向到一个文件中(追加) command < filename >filename2 把c o m m a n d命令以f i l e n a m e文件作为标准输入,以f i l e n a m e 2文件

作为标准输出

command < filename 把c o m m a n d命令以f i l e n a m e文件作为标准输入command << delimiter 把从标准输入中读入,直至遇到d e l i m i t e r分界符command <&m 把把文件描述符m作为标准输入

command >&m 把把标准输出重定向到文件描述符m中

command <&- 把关闭标准输入

[shell日记]read

2010-01-06 19:21

[shell日记]read

文:523066680

今天第一篇。

算是一种笔记吧,就像流水帐一样

算不上分享,因为每个人都会经历自己探索的过程。

顺便学英语,就把原帮助一起拉上来

参数和对应实例:

-a array assign the words read to sequential indices of the array

variable ARRAY, starting at zero

把输入内容按分隔符(空格或者跳格之类)分配给数组,连续的空格也算为1个分割。

输入后,数组规格跟c语言一样,用var[n]的格式表示,下标从0开始,

直接echo $var 的效果等于echo ${var[0]}

当echo 数组带下标的时候,记得加{}表达,比如echo ${a[1]}

定义数组变量: read -a arr 就可以了; read -a arr[1] 出错。

但是你直接 read arr[1] 是允许的,就是直接赋值数组某个元素嘛。

-d delim continue until the first character of DELIM is read, rather

than newline

就是读取输入,直到某个字符出现为止,而不是转行结束。当然,“某个字符”不算进去。测试结果:

1, 指定是某个字符后,回车也被读进去,而不会因回车结束

(嘿嘿,没试过该参数以回车字符结束,不会弄+多余)

2, -dstr 不会到 str结束,是s结束,所以人家才说是character

3, -dx str ;# 转了n行+输入字符 ; echo $str 并不会把转行输出来

要echo "$str" 才会转行。

(以下不知道的都直接引用help内容)

-e use Readline to obtain the line in an interactive shell

是说读取一行就结束? 好像是默认的

-i text Use TEXT as the initial text for Readline

-n nchars return after reading NCHARS characters rather than waiting

for a newline

rather than 在这里指:而不是。

读取到了第N个字符就结束~而不是等待一个新的行。

结果按回车将提前结束了 [ 感觉没有-d 那么严,还说nchars]

感觉描述的不严密,实际规则是{ 如果转行||字符数为n ;则结束 }

(这个参数的help一度让我以为rather than是或者的意思)

-p prompt prompt就是提示的意思,就是先显示"prompt"字符串,在后面等待你输入。有提示选项就不用另外echo提示啦。

-r do not allow backslashes to escape any characters

backslash 反斜杠 "\";

escape 逃脱;在这里指:转义

翻译:不允许反斜杠来转义任何字符。

-s do not echo input coming from a terminal

不显示正在从终端输入的字符。(就像输入密码时),

"s"跟这功能什么联系?记住它就像背书一样。

-t timeout

time out and return failure if a complete line of input is

not read withint TIMEOUT seconds.

如果在 timeout 秒内还没输入完毕(触发终止输入条件),就超时退出 + 命令会返回一个错误码。[不会真的提示错误,是返回错误代码。 echo $? ;我看到错误代号为 142]

The value of the TMOUT variable is the default timeout.

这句话没看出来,不过执行TMOUT=1,命令行1秒后就退出了

TIMEOUT may be a fractional number.

设置值可以是一个分数[fractional number],当然并不是真的用分数表示法

他是告诉你,可以使用一个非整数,比如 -t0.5 就是限制半秒内输入。

If TIMEOUT is 0, read returns success only if input is available

on the specified file descriptor.

如果设timeout为0,则仅当从有效的特殊文件描述中输入时返回成功。[不懂]

The exit status is greater than 128 if the timeout is exceeded

[exceed: 超出] 如果超时,退出状态[退出代码]就大于128。

-u fd read from file descriptor FD instead of the standard input

不说了,都不知道fd是什么,

相关资料:https://www.wendangku.net/doc/0814765963.html,/view/1303430.htm

“linux下,所有的操作都是对文件进行操作,而对文件的操作是利用文件描述符

(file descriptor)来实现的。在源代码中,一般用fd作为文件描述符的标识。”

# 仍然不知道几个参数的含义,所以以后知道了会回来修改的…… #

终: read 后面不加变量名,会把值赋给REPLY这个变量,

但是,如果你给了一个新的变量名,REPLY不会同步更新。

+++++++++++++++++学点英语+++++++++++++

#1 -e use Readline to obtain the line in an interactive shell

百度搜索:

obtain 获得;得到

实例: He failed to obtain a scholarship. 他没有获得奖学金。

interactive 互相作用的;交互式的

#2 -n nchars return after reading NCHARS characters rather than waiting for a newline

rather than :而不是

#3 -t timeout

time out and return [failure] if a complete line of input is

not read withint TIMEOUT seconds. The value of the TMOUT

variable is the default timeout. TIMEOUT may be a

[fractional] number. If TIMEOUT is 0, read returns success only if input is available on the specified file descriptor. The

exit status is greater than 128 if the timeout is [exceeded]

failure n. 失败

He was doomed to failure. 他注定失败

fractional 形容词:小量的;分数的

exceed 超过

shell编程exec和read结合读取文件

2009-10-10 21:46

exec < infile 默认赋值给lib库中的文件描述符0

exec > outfile 默认从lib库中的文件描述符1输出

exec > outfile 2> errfile 将2描述符erro信息输出到文件errfile exec 3

$ read line1 < names; echo $line1; read line2 < names; echo $line2 Alice Jones

Alice Jones

$ (read line1; echo $line1; read line2; echo $line2) < names

Alice Jones

Robert Smith

$ exec 3< names

$ read -u3 line1; echo $line1; read -u3 line2; echo $line2

Alice Jones

Robert Smith

$ exec 3<&-

$ to_screen1 > out 2> err

message to the user

$ cat out

message to standard output

$ cat err

Shell脚本语言简介

Shell语言简介 简介: Shell Script,Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,毕竟它使用了Linux/Unix下的命令。 换一种说法也就是,shell script是利用shell的功能所写的一个程序,这个程序是使用纯文本本件,将一些shell的语法与指令写在里面,然后用正规表示法,管线命令以及数据流重导向等功能,以达到我们所想要的处理目的。 更明白的来说,shell script就像早期dos年代的.bat,最简单的功能就是将许多指令汇整写一起,让使用者很容易的就能够一个操作执行多个命令,而shell script更是提供了数组,循环,条件以及逻辑判断等重要功能,让使用者可以直接以shell来写程序,而不必使用类似C程序语言等传统程序编写的语法。 shell和shell脚本的区别: shell是什么呢?确切一点说,Shell就是一个命令行解释器,它的作用就是遵循一定的语法将输入的命令加以解释并传给系统。它为用户提供了一个向Linux发送请求以便运行程序的接口系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。Shell 本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言(就是你所说的shell脚本)。作为命令语言,它互动式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。它虽然不是Linux系统内核的一部分,但它调用了系统内核的大部分功能来执行程序、创建文档并以并行的方式协调各个程序的运行。 当命令不在命令行执行时,而是从一个文件中执行时,该文件就称为shell脚本,脚本以非交互方式运行。 当bash shell以非交互方式运行时,它现查找环境变量BASH_ENV(ENV),该变量指定了一个环境文件(通常是.bashrc),然后从该文件开始执行。当BASH_ENV文件执行后,shell 就开始执行脚本中的命令,shell就开始执行脚本中的命令。bash以非交互方式运行时,如果带选项-norc或--norc,则不执行BASH_ENV文件。 创建shell脚本的步骤 shell脚本通常是编辑器中编写,由命令和散布其间的注释组成,注释是跟在#号后面的内容,用来对脚本作注解。 第一行 位于脚本左上角第一行会指出要用哪个程序来执行脚本中的行。这一行通常称为sh#行,写作:#!/bin/bash #!被称为幻数,内核根据它来确定该用哪个程序来翻译脚本中的行。这一行必须是脚本顶端第一行。 注释 注释是跟在#号后的行。 可执行语句与bash shell结构 一个bash shell程序由一组unix命令,bash shell命令,编程结构和注释组成。 使脚本可执行 当你创建文件时,文件并没有被自动授予执行权限,如果要运行脚本就必须给它执行权限。

外研版英语非谓语动词的用法大全及答案解析推荐精选

外研版英语非谓语动词的用法大全及答案解析推荐精选 一、非谓语动词 1.The boss asked Tim to go and out if there was anyone else absent. A. find B. finding C. to find D. found 【答案】A 【解析】【分析】句意:如果有其他人缺席,老板让蒂姆去弄清楚。and前后并列,前面是动词不定式to go,此处要省略动词不定式to,故此处为动词原形find,故选A。 【点评】本题考查非谓语动词。当and链接动词不定式的时候后面一个不定式省去to。 2.—I think the environment is terrible these years. —Yes, it will be even worse the government takes action it. A. until; protect B. unless; to protect C. if; protecting 【答案】 B 【解析】【分析】句意:——我认为这几年来环境太糟糕了。——是的,环境会变得更糟糕,除非政府采取措施保护环境。A. until; 直到…为止,B. unless除非,如果不,连词;C. if 如果,连词;until和if放在这里,句意不通顺,take action to do sth. 采取行动去做某事,动词不定式作目的状语,故选B。 【点评】此题考查连词短语和固定搭配。 3.My mother doesn't allow me _______outside too late on school nights. A. to stay B. stay C. staying 【答案】 A 【解析】【分析】句意:在上学的日子里,我妈妈不允许我在外面待得太晚。Allow sb to do sth允许某人做某事,是固定用法,故答案选A。 【点评】考查动词不定式,掌握固定搭配。 4.—You can only keep the books for two weeks, Tom. Remember ____them on time. —I will. A. return B. returning C. to return 【答案】 C 【解析】【分析】句意:—这些书你能借两周,汤姆,记住按时归还它们。—我会的。remember to do记住去做某事; remember doing记得做过某事。根据You can only keep the books for two weeks, 可知借了之后要记得去还,记得去做某事要用to do,故选C。 【点评】考查remember的用法。牢记remember to do和remember doing的不同。 5.As a volunteer,the girl wants to visit sick kids in the hospital them up.() A. to cheer B. cheer C. cheering D. cheered 【答案】 A

expect的用法讲解

e x p e c t的用法讲解 Prepared on 22 November 2020

expect的用法讲解 很多童鞋都知道expect的意思,但是对于expect的语法很多人不是很了解,导致在句子中经常犯错误,下面为大家介绍下expect的用法。希望对童鞋们有所帮助。 1. expect可表示“期待”“期望”,通常为及物动词,不要受汉语影响在其后误加介词for。如: 我们不能期望一夜之间就取得成功。 误:We should not expect for success overnight. 正:We should not expect success overnight. 2. expect后接动词时要用不定式,不用动名词。如: I didn’t expect to find you here. 我没料到在这里碰到你。 若语义需要,其后还可接不定式的复合结构。如: He expected her to go with him. 他期望她同他一起去。 3. 不要认为 expect 只表示“期待”“期望”,它还可表示“预计”“预料”等。如: I expect a storm. 我预计会有场暴风雨来。 I expect that I will be back on Sunday. 我预计星期日回来。 有时可用于不好的方面。如: He expects to fail the exam. 他预料无法通过考试。 另外,注意expect a baby这一惯用表达,其意为“怀孕”。如: It’s public knowledge she’s expecting a baby. 大家都知道她已怀孕了。 4. 其后可接 that 从句,若从句谓语为否定,注意否定的转移。如: I don’t expect that he has done such a thing. 我预料他不会干出这种事来。 在口语中有可表示“想”或“揣想”。如: I expect you’re tired. 我想你是累了吧。 其后可接 that 从句,但不接疑问词引导的从句,若遇有疑问词,则要使用“疑问词+do you expe ct…”这样的句式。如: 你想什么时候离开 误:Do you expect when you will leave 误:Do you expect when to leave 正:When do you expect to leave

expect的用法讲解

expect的用法讲解 很多童鞋都知道expect的意思,但是对于expect的语法很多人不是很了解,导致在句子中经常犯错误,下面为大家介绍下expect的用法。希望对童鞋们有所帮助。 1. expect可表示“期待”“期望”,通常为及物动词,不要受汉语影响在其后误加介词for。如: 我们不能期望一夜之间就取得成功。 误:We should not expect for success overnight. 正:We should not expect success overnight. 2. expect后接动词时要用不定式,不用动名词。如: I didn’t expect to find you here. 我没料到在这里碰到你。 若语义需要,其后还可接不定式的复合结构。如: He expected her to go with him. 他期望她同他一起去。 3. 不要认为expect 只表示“期待”“期望”,它还可表示“预计”“预料”等。如: I expect a storm. 我预计会有场暴风雨来。 I expect that I will be back on Sunday. 我预计星期日回来。 有时可用于不好的方面。如: He expects to fail the exam. 他预料无法通过考试。 另外,注意expect a baby这一惯用表达,其意为“怀孕”。如: It’s public knowledge she’s expecting a baby. 大家都知道她已怀孕了。 4. 其后可接that 从句,若从句谓语为否定,注意否定的转移。如: I don’t expect that he has done such a thing. 我预料他不会干出这种事来。 在口语中有可表示“想”或“揣想”。如: I expect you’re tired. 我想你是累了吧。 其后可接that 从句,但不接疑问词引导的从句,若遇有疑问词,则要使用“疑问词+do you expect…”这样的句式。如: 你想什么时候离开? 误:Do you expect when you will leave? 误:Do you expect when to leave? 正:When do you expect to leave? 5. 表示过去未曾实现的想法或打算,通常用过去完成时,但在一定的上下文当中,只要意思清楚,也可只用一般过去时。如:

Shell中Read用法简介

Shell中Read用法简介 一. read读取单个词. $read name $tony ma $echo $name tony ma $read id passwd $allen passwd $echo $id $allen $echo $passwd $passwd $read id passwd $allen kaka gogo $echo $id $allen $echo $passwd $kaka gogo 二. read读取整行. 利用while循环来使read读取整行。 以下是代码清单: 1 #!/bin/bash 2 lineno=1 3 cat $* | 4 while read -r line 5 do 6 echo "$lineno: $line" 7 lineno=$((lineno + 1)) 8 done 三. read的嵌套. 1)while外层的read依次读取的是文件pbook中的每一行,而内层的read是从console读取的内容。 2)要实现while read的嵌套,可以使用exec命令,将I/O重定向。

注意exec的用法,以及括号的使用。 1 #!/bin/bash 2 echo -n "Enter name to be removed: " 3 read name 4 p=$(grep "$name " phonebook | wc -l) 5 echo $p 6 if [ "$p" -gt 1 ] 7 then 8 echo "More than one match ; Please select the one to remove;" 9 grep "$name " phonebook > pbook 10 cat pbook | while read line 11 do( 12 echo -n "$line Remove(y/n)?" 13 exec < /dev/tty 14 read answer 15 if [ "$answer" = y ] 16 then 17 grep -v "^$line$" phonebook > /tmp/phonebook.tmp 18 mv /tmp/phonebook.tmp phonebook 19 else 20 continue 21 fi 22 ) 23 done 24 else 25 grep -v "^$line$" phonebook > /tmp/phonebook.tmp 26 mv /tmp/phonebook.tmp phonebook 27 fi 28 cat phonebook

人教版英语非谓语动词的用法大全含答案解析百度文库

人教版英语非谓语动词的用法大全含答案解析百度文库 一、非谓语动词 1.I really don't know this question. It is too hard. A. which to answer B. how to answer C. what to answer 【答案】 B 【解析】【分析】句意:我真的不知道如何回答这个问题。它太难了。which to answer回答哪一个; how to answer怎么回答;what to answer回答什么;据It's too hard.可知此处指的是这个问题太难,不知道如何回答,选B 2.My friend invited me ______ the Art Club , and I accepted it with pleasure. A. join B. to join C. joined D. joining 【答案】 B 【解析】【分析】句意:我的朋友邀请我参加艺术俱乐部,我愉快地接受了。A.动词原形;B.动词不定式;C. 动词过去式;D.动词的ing形式。invite sb. to do sth.邀请某人做某事。结合句意及结构,故选B。 3.As a volunteer,the girl wants to visit sick kids in the hospital them up.() A. to cheer B. cheer C. cheering D. cheered 【答案】 A 【解析】【分析】作为一名志愿者,这个女孩想去看望医院里生病的孩子使他们振作起来.根据句意可知这个女孩想去看望医院里生病的孩子的目的是使他们振作起来,故该空处填入动词不定式作目的状语,故填to cheer,故选A 4.As we all know, a person learns many things by making mistakes and ________ them. A. corrects B. correct C. to correct D. correcting 【答案】 D 【解析】【分析】句意:正如我们所知,一个人通过犯错误和纠正错误中,能学会很多东西。and,表并列的连词,前后动词用法应该一致,根据making,可知此处用动词ing形式,因此用correcting,故选D。 【点评】考查固定搭配。注意介词后接动词的ing形式。 5. You should ask Bob ________ his own clothes. He is ten years old now.

hope与expect用法辨析

want,wish,hope与expect用法辨析 want,wish,hope与expect这四个动词都可以表示愿望,意思为“想要”、“希望”、“期望” 等,但它们的用法有别。 一、want用于口语,表达迫切的愿望。常用于:1、want+n./pron.想要某物e.g. I want a new pen.2、Want+to do sth.要做某事e.g. I want to buy the bike.3、Want+sb.to do sth.(需)要某人做某事e.g. the teacher wants us to clean the classroom.4、Want+sth.done在要别人把某事作了。e.g. He wants the work done at once.5、Sth+want+doin g/to be done某事需要做。e.g. The windows wants cleaning/to be cleaned.[注意]want之后不能跟从句或“object+n.”结构作宾语。 二、wish表示客观上不太可能实现的希望或表示祝愿。常用于:1、wish+to do sth.希望做某事e.g. I wish to visit America someday.2、wish+sb. to d o sth.希望某人做某事e.g. His parents wishes him to be a scien tist in the future.3、wish+sb.+n,/adj.祝愿某人...... e.g. I wish you success!I wish you happy!4、wish+that clause但愿. .....(从句要用虚拟语气) e.g. I wish(that) I were young again.6、wish+sth.done希望(别人)做了某事e.g. I wish the work finished th is week.[注意]wish后跟宾语从句时要用虚拟语气。 三、hope强调主观上的“希望”。常用于:1、hope+to do sth.希望做某事 e.g. W e hope to visit Yan'an soon.2、hope+that clause希望...... e.g. Our foreign friends hope that they can jion the Ma y Day cele-brations in Beijing.[注意] hope后不能跟复合宾语。 四、expect强调客观上可能实现的“期望”,“期待”等。常用于:1、

关于cmd 命令行的(应用)知识和书籍

开始-运行-命令大全 1 calc 启动计算器 2 certmgr.msc 证书管理实用程序 3 charmap 启动字符映射表 4 chkdsk.exe Chkdsk磁盘检查 5 ciadv.msc 索引服务程序 6 cleanmgr 垃圾整理 7 cliconfg SQLSERVER客户端网络实用程序 8 Clipbrd 剪贴板查看器 9 cmd CMD命令提示符 10 compmgmt.msc 计算机管理 11 conf 启动netmeeting 12 dcomcnfg 打开系统组件服务 13 ddeshare 打开DDE共享设置 14 devmgmt.msc 设备管理器 15 dfrg.msc 磁盘碎片整理程序 16 diskmgmt.msc 磁盘管理实用程序 17 drwtsn32 系统医生 18 dvdplay DVD播放器 19 dxdiag 检查DirectX信息 20 eudcedit 造字程序 21 eventvwr 事件查看器 22 explorer 打开资源管理器 23 fsmgmt.msc 共享文件夹管理器 24 gpedit.msc 组策略 25 iexpress 木马捆绑工具,系统自带 26 logoff 注销命令 27 lusrmgr.msc 本机用户和组 28 magnify 放大镜实用程序 29 mem.exe 显示内存使用情况 30 mmc 打开控制台 31 mobsync 同步命令 32 mplayer2 媒体播放机 33 msconfig 系统配置实用程序 34 mspaint 画图板 35 mstsc 远程桌面连接 36 narrator 屏幕“讲述人” 37 net start messenger 开始信使服务 38 net stop messenger 停止信使服务 39 netstat an (TC)命令检查接口 40 notepad 打开记事本 41 nslookup IP地址侦测器 42 ntbackup 系统备份和还原 43 ntmsmgr.msc 移动存储管理器

英语被动语态用法详解

英语被动语态用法详解 一、单项选择被动语态 1.As is estimated, more than 20 million shared bikes ______ into operation nationwide by 2025. A.will have been put B.will have put C.have been put D.will be putting 【答案】A 【解析】 【详解】 考查动词时态语态。句意:据估计,到2025年为止,全国将有2000多万辆共享单车投入运营。根据by 2025可知应用将来完成时,且主语与谓语动词构成被动关系,故应为将来完成时的被动语态。故选A。 2.(桂林部分学校高三质量检测)The wet weather will continue tomorrow,when a cold front________to arrive. A.will be expected B.is expecting C.expects D.is expected 【答案】D 【解析】 考查动词的时态和语态。句意为:预计将有一股冷锋到来,因此潮湿的天气明天将会继续。a cold front与expect之间是逻辑上的动宾关系,expect是发生在现在的动作,要用一般现在时,故选D项。 答案:D 3.—The manager has come back from his business trip. He is asking you for the report. — Oh,my god ! I haven’t finished it yet. But he ________ back at the company tomorrow. A.was expected B.will expect C.expected D.will be expected 【答案】A 【解析】 试题分析:考查时态和语态。句意:——经理出差回来了。他正在问你要报告。——哦,天哪,我还没完成呢。但是本来预计他明天回公司。根据语境,是过去预料他明天会回来,而且经理是被预计,故用一般过去时的被动。故选A。 【名师点睛】时态的考查要根据本句的句意,这句话一定要根据上下文判断动作发生的时间,要细心体会语境。还要注意时态语态。 考点:考查时态和语态 4.—Will Uncle Peterson come to my birthday party tomorrow? —Pity he ______ to Zimbabwe as a volunteer teacher. A.was sent B.has been sent C.had been sent D.would be sent

虚拟语气的用法讲解

第一部分:语气的定义和种类 1 语气(mood) 语气是动词的一种形式,表示说话人对某一行为或事情的看法和态度。2 语气的种类 ⑴、陈述语气:表示动作或状态是现实的、确定的或符合事实的,用于陈述句、疑问句和某些感叹句。如: ①There are two sides to every question.每个问题都有两个方面。 ②Were you busy all day yesterday?昨天一整天你都很忙吗? ③How good a teacher she is!她是多好的一位老师啊! ⑵、祈使语气:表示说话人对对方的请求或命令。如: ①Never be late again!再也不要迟到了。 ②Don’t forget to turn off the light.别忘了关灯。 ⑶、虚拟语气:表示动作或状态不是客观存在的事实,而是说话人的主观愿望、假设或推测等。如: ①If I were a bird, I could fly in the air.如果我是一只小鸟,我就能在空中飞行。 ②I wish I could pass the examination.我希望我能通过考试。 ③May you succeed!祝您成功! 虚拟语气在语法里算得上是个难点。让我们就从最简单的开始吧。 第二部分:简单句中的虚拟语气 一、情态动词的过去式用于现在时态时,表示说话人的谦虚、客气、有礼貌、或委婉的语气,常用于日常会话中。 如: ⑴.Would you be kind enough to show me the way to the post office?请你告诉我去邮局的路好吗? ⑵.It would be better for you not to stay up too late.你最好别熬夜到很晚。 二、表祝愿。 1、常用“may+动词原形”表示祝愿,但愿,此时may须置于句首(多用于正式文体中)。 ⑴、May good luck be yours!祝你好运! ⑵、May you be happy!祝你快乐! ⑶、May you do even better!祝你取得更大成就! ⑷、May you have a good time. 祝愿你玩的痛快。

CLI命令介绍

CLI命令介绍 理解命令语法 本节主要讲述当你进入命令行配置时所要进行的步骤。请仔细阅读本节以及后边几节中关于使用命令行接口的详细信息。 使用命令行接口(cli),请按照以下步骤: 第一步:系统启动后或telnet请求后首先进入exec模式,该模式不需要输入口令,任何用户都可以进入该模式。在exec模式下出现以下命令提示符: “imax]” 该模式只有很少的几个命令可用,不能对交换机进行配置。 第二步:键入命令名称。 在“imax]”后键入enable命令并提供正确的口令就进入了configuration模式。configuratio n模式是管理员才能进入的模式,进入该模式的用户可以完全控制交换机和浏览交换机的状态信息,并且可以对交换机进行配置。该模式有很多命令供用户使用。 如果键入的命令不包含需要用户输入的参数,那么请直接跳到第三步。如果键入命令中包含有需要用户输入的参数,那么继续以下步骤。 a.如果命令需要一个参数值,请输入一个参数值。 b.命令的参数值部分一般指定了您应该输入什么样的参数,是某范围内的参数,或者字符串或者ip地址。 c.如果命令需要多个参数值,请按命令的提示依次输入和每个参数值。直到提示信息中出现[cr]按回车键信息为止。 第三步:输入完整的命令后,请按回车键。 例如:用户不需要输入参数: 1)imaxg exit “exit”是一个不含参数的命令。命令名称为exit。当键入此命令后,按回车则执行该命令。 2)用户需要输入参数: imaxg ip gateway 198.168.80.254

“ip gateway 198.168.80.254是一个含有参数的命令。其中命令名称为ip gateway,参数为198,168.80,254。 语法帮助 命令行接口中设置有语法帮助,支持每一级命令和参数的帮助功能。如果您对某个命令的语法不太确定,请输入该命令中您所知道的前面的部分,然后键入“?”,系统会提示您下一个命令的信息。您就可以根据提示的命令继续输入命令,直至提示命令为[cr]时,表明命令输入完毕。按回车执行所键入的命令。 例如严show?”显示所有show命令的第二个词的帮助 如“ip adrress 198.168.80.1?”能够询问下一个参数的含义。 命令简写 支持命令的前缀匹,62功能,用户可以键入很少的的键完成一个命令,例如“show switch”命令可以只键入“sh sw” 命令中的符号 您可能会在命令语法中看到各种符号,这些符号只是说明您该如何输入该命令,但是不是命令本身的一个部分。表3—1对这些符号进行了概要说明。 命令参数类型 一般以尖括号“[”“]”括起来的部分是命令参数,命令参数主要分为以下几个类型。

非谓语动词用法难点解析

非谓语动词用法难点解析 1.不定式和动名词作主语的区别 (1)动名词作主语通常表示抽象动作;而不定式作主语表示具体动作。 Smoking is prohibited(禁止)here.这里禁止抽烟。(抽象) It is not very good for you to smoke so much.你抽这么多烟对你身体很不好。(具体) (2)动名词作主语时,通常用以表示一件已知的事或经验。 不定式短语通常用来表示一件未完成的事或目的。 Climbing mountains is interesting.爬山很有趣。(经验) To finish the job in two days is impossible. (3)不定式做主语,一般用it当形式主语,把作主语的不定式短语后置。 It took me only five minutes to finish the job. (4)动名词作主语的句型 1)Doing...+ v. Reading is an art.阅读是门艺术。Seeing is believing.眼见为实。 2) It is + no use, no good (fun, a great pleasure, a waste of time, a bore...)等名词+doing sth. It is no use crying.哭没有用。It is no good objecting.反对也没有用。 It is a great fun playing football.打篮球很有趣。 It is a waste of time trying to explain.设法解释是浪费时间。 3)It is + useless (nice, good,interesting, expensive等形容词)+ doing sth. It is useless speaking.光说没用。 It is nice seeing you again.真高兴又遇到了你。 It is good Playing chess after supper.晚饭后弈棋挺好。 It is expensive running this car.开这种小车是浪费。 2.不定式、动名词和分词作表语的区别 (1)不定式作表语 1)不定式作表语一般表示具体动作,特别是表示将来的动作。 To do two things at a time is to do neither.--次做两件事等于未做。 What I would suggest is to start work at once.我的建议是立刻开始干。 2)如果主语是不定式(表示条件),表语也是不定式(表示结果)。 To see is to believe.百闻不如一见。 To work means to earn a living.工作就是为了生活。 3)如果主语是以aim,duty,hope,idea,happiness,job,plan,problem,purpose,thing,wish 等为中心的名词,或以what引导的名词性从句,不定式作表语是对主语起补充说明作用。 His wish is to buy a luxurious car in the near future.他的希望是在不远的将来买一辆豪华轿车。 The function of Louis Sullivan's architecture was to provide large uninterrupted floor areas and to allow ample light into the interior. The most important thing is to negotiate with them about the future of the plant. (2)动名词作表语:动名词作表语,表示抽象的一般性的行为。 Our work is serving the people.我们的工作是为人民服务。 His hobby is collecting stamps.他的爱好是集邮。 (3)分词作表语 分词做表语有两种情况,一种是现在分词做表语,一种是过去分词做表语,这两者区别是考试中经常考到的地方。一般来说,表示心理状态的动词如excite,interest等都是及物动词,汉语意思不是“激动”,“高

九年级英语下册 expect的用法与搭配 (新版)外研版

expect的用法与搭配 1. 表示“期待”“期望”,通常为及物动词,不要受汉语影响在其后误加介词for。如:我们不能期望一夜之间就取得成功。 误:We should not expect for success overnight. 正:We should not expect success overnight. 2. 后接动词时要用不定式,不用动名词。如: I didn’t expect to find you here. 我没料到在这里碰到你。 若语义需要,其后还可接不定式的复合结构。如: He expected her to go with him. 他期望她同他一起去。 3. 不要认为 expect 只表示“期待”“期望”,它还可表示“预计”“预料”等。如: I expect a storm. 我预计会有场暴风雨来。 I expect that I will be back on Sunday. 我预计星期日回来。 有时可用于不好的方面。如: He expects to fail the exam. 他预料无法通过考试。 另外,注意expect a baby这一惯用表达,其意为“怀孕”。如: It’s public knowledge she’s expecting a baby. 大家都知道她已怀孕了。 4. 其后可接 that 从句,若从句谓语为否定,注意否定的转移。如: I don’t expect that he has done such a thing. 我预料他不会干出这种事来。 在口语中有可表示“想”或“揣想”。如: I expect you’re tired. 我想你是累了吧。 其后可接 that 从句,但不接疑问词引导的从句,若遇有疑问词,则要使用“疑问词+do you expect…”这样的句式。如: 你想什么时候离开? 误:Do you expect when you will leave? 误:Do you expect when to leave? 正:When do you expect to leave? 5. 表示过去未曾实现的想法或打算,通常用过去完成时,但在一定的上下文当中,只要意思清楚,也可只用一般过去时。如: I had expected to come early, but I missed the early bus. 我本来想早点来的,但未赶上早班车。 We expected him to arrive yesterday. 我们原以为他昨天就会到的。 有时在其后接不定式的完成式,如上面第一句也可改成:

史上最全的 构词法 用法详解

史上最全的构词法用法详解 语言中词的总和构成词汇,但是词汇并不是一堆杂乱无章、互不相关的群体,而是一个严密体系,在这个结构的体系中,词与词之间有着各种各样的联系。英语中的这些联系的规律总结起来就是构词。英语中构词的方法就是构词法。构词法主要有合成法、转化法、派生法和缩略法四种。掌握构词法是迅速扩大词汇量的重要方法之一。 第一节合成法 合成法就是指由两个或两个以上的单词合成的词叫合成词。这种构词方式主要有两种:复合法、结合法。合成法主要是构成合成名词和合成形容词。 复合法构成的复合词,它们各个结合的部分相互间的语法关系是紧密相关的。如blackboard和darkroom都是形容词和名词形成的结构,wr it ing desk是动词名词和名词形式的结构。 结合法形成的词是形态合成词,它的结合是用一个起来连接作用的中缀来把两个或两上以上的词根词素紧紧的连缀在一起。如,用辅音字母-s-来缀全两个词根词素构成的词有:salesman, towns people等。 合成的方式常见的有如下几种: 一、合成名词 1、名词/代词+名词: woman-doctor, women-doctors, workshop, spaceship, he-goat, coal fire, motorcycle, gas cooker, oil well, power plant, silk worm, gold mine, bottleneck, piano keys, teleph one receiver, television screen, chairman, fireman, motorman, police-officer, postman, pine tree, girl friend, boy friend, goldfish, raindrop, birdcage, breakfast time, flowerbed, tearoom, 2、动词+名词:blowpipe, flashlight, watchdog, call-girl, searchlight 3、形容词+名词: blacksmith, blackboard, supermarket, superman, darkroom, blackbird, highchair, hothouse, greenhouse, madman 4、动名词+名词: reading-room, sitting-room, classroom, schoolroom, dining room, building materials, dancing girl, cleaning women, flying machine, washing machine, working conditions, boilding point, drinking water, swimming pool, drinking cup, typing paper, writing desk, sewing machine, walking stick,

英语现在进行时用法详解

英语现在进行时用法详解 一、单项选择现在进行时 1.---______you___ TV at the moment? ---No. You can turn it off. A.Did; watch B.Are; watching C.Do; watch D.Have; watched 【答案】B 【解析】 试题分析:句意:---你现在在看电视吗?---没有。你可以将它关闭。at the moment此处表示现在,因此用现在进行时,故选B。 考点: 考查动词时态的用法。 2.----Ready to quit guessing , Sandy? ----No, no, I hold on! I think I ____ to the answer. A.come B.have come C.came D.am coming 【答案】D 【解析】 试题分析:句意:---准备好不猜了,Sandy?---不,不,我坚持!我想我马上就知道答案了。A. come是一般现在时;B. have come现在完成时;C. came一般过去时;D. am coming 进行时表将来。根据语境可知选D。 考点: 考查动词时态的用法。 3.—Have you got any job offers? —No. I ________. Hopefully, I will get one by the end of this month. A.waited B.had been waiting C.have waited D.am waiting 【答案】D 【解析】 句意:你收到工作邀请函了吗?没有,我正在等待,在这个月底很有希望能收到一份。根据下方提到Hopefully, I will get one by the end of this month.可见作者正在等待,故选D项。 4.— Why do you do volunteer work in the North—West? — I_____ to improve the lives of the children there through my efforts. A.was trying B.have tried C.am trying D.tried 【答案】C 【解析】 试题分析:考查时态。句意:--你为什么选择去西北地区做志愿服务?--通过我的努力,我正在努力改善那里孩子们的生活。过去进行时用来指过去的某个时刻正在发生的事情,根据第一句中的Why do you...可知,这里不用过去的时态,排除A、D;现在完成时表示发生在过去的事情对现在造成的结果,参加志愿服务这件事并未结束,因此不用现在完成时,

命令行简介

一.命令行简介 命令行就是在Windows操作系统中打开DOS窗口,以字符串的形式执行Windows管理程序。 在这里,先解释什么是DOS? DOS——Disk Operation System 磁盘操作系统 目前我们常用的操作系统有windows 9x/Me,NT,2000等,都是可视化的界面。在这些系统之前的人们使用的操作系统是DOS系统。DOS系统目前已经没有什么人使用了,但是dos命令却依然存在于我们使用的windows系统之中。大部分的DOS命令都已经在Windows里变成了可视化的界面,但是有一些高级的DOS命令还是要在DOS环境下来执行。所以学习命令行对于我们熟练操作Windows系统是很有必要的。 不同的操作系统要用不同的命令进入命令行界面。 在Win9x/Me的开始菜单中的运行程序中键入"command"命令,可进入命令行界面。 在Win2000/NT的开始菜单中的运行程序中键入"cmd"命令,可进入命令行界面。 下面我用讲到的DOS命令都可以在Windows Me操作系统中执行。 那么,我们如何进入命令行窗口? 开始——〉运行——〉键入command命令——〉回车 进入了命令行操作界面(DOS窗口),在DOS窗口中只能用键盘来操作。如下所示: 二.符号约定 为了便于说明格式,这里我们使用了一些符号约定,它们是通用的: C: 盘符

Path 路径 Filename 文件名 .ext 扩展名 Filespec 文件标识符 [ ] 方括号中的项目是可选项,用户可以根根据需要不输入这些内容 { } 大括号表示其中的项目必选一项 | 竖线表示两侧的内容可取其一 … 表示可重复项 三.命令行的输入方法 在DOS窗口中通过输入英文命令加回车键这种方式来执行程序。 四.内部命令和外部命令 命令行程序分为内部命令和外部命令,内部命令是随https://www.wendangku.net/doc/0814765963.html,装入内存的,而外部命令是一条一条单独的可执行文件。 内部命令都集中在根目录下的https://www.wendangku.net/doc/0814765963.html,文件里,电脑每次启动时都会将这个文件读入内存,也就是说在电脑运行时,这些内部命令都驻留在内存中,用dir命令是看不到这些内部命令的。 外部命令都是以一个个独立的文件存放在磁盘上的,它们都是以com和exe为后缀的文件,它们并不常驻内存,只有在电脑需要时,才会被调入内存。 五.常用命令 DOS命令总共大约有一百个(包括文本编辑、查杀病毒、配置文件、批处理等),我们这里详细介绍二十个常用的DOS命令。 先介绍一下通配符的概念。

相关文档