Shell学习4-shell输入与输出

Shell学习4-shell输入与输出 2010.06 1.文件名置换 * 匹配文件名中的任何字符串,包括空字符串。 ? 匹配文件名中的任何单个字符。 [...] 匹配[ ]中所包含的任何字符。 [!...] 匹配[ ]中非感叹号!之后的字符。 列出了以 i或o开头的文件名: ls [io]* 为了匹配所有以l o g .开头、后面跟随一个数字、然后可以是任意字符串的文件名,可以用 l o g . [ 0 - 9 ] *,其中[ 0 - 9 ]表示任意单个数字,星号*代表了其他字符: ls log.[0-9]* 使用 [ ! 0 - 9 ] *来表示非数字开头的字符串,其中 !是非的意思: ls log.[!0-9]* 2.echo echo string e c h o命令有很多功能,其中最常用的是下面几个: c 不换行。 f 进纸。 t 跳格。 n 换行。 如果希望提示符出现在输出的字符串之后,可以用: echo “what is your name:c 如果想在输出字符之后,让光标移到下一行,可以用: Echo “what is you name: 如果是LINUX系统,那么...... 必须使用- n选项来禁止echo命令输出后换行: $ echo -n "What is your name :" 必须使用-e选项才能使转义符生效: echo –e “07your home directory is $HOME, you are connect on `tty` 如果想把一个字符串输出到文件中,使用重定向符号 >。 $ echo "The log files have all been done"> myfile 或者可以追加到一个文件的末尾,这意味着不覆盖原有的内容: $ echo "$LOGNAME carried them out at `date`">>myfile 3.read 可以使用r e a d语句从键盘或文件的某一行文本中读入信息,并将其赋给一个变量。如果只指定了一个变量,那么 r e a d将会把所有的输入赋给该变量,直至遇到第一个文件结束符或回车。 它的一般形式为: read varible1 varible2 ... 如果输入文本域过长,Shell 将所有的超长部分赋予最后一个变量。下面的例子,假定要 取变量名字和姓,但这次输入三个名字;结果如下; $read name surname John Lemon Doe $echo name John $echo surname Lemon Doe
标签: 输出输入学习
上一页 1 2 下一页
------分隔线----------------------------
· 首页 · 注册

百鸣[Baiming.org]欢迎您 百鸣[Baiming.org]欢迎您~