免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1974 | 回复: 0
打印 上一主题 下一主题

shell的输入与输出 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-04 15:12 |只看该作者 |倒序浏览
[color="#ff0000"]echo命令:
   命令格式:    [color="#800000"]echo string        命令选项:[color="#0000ff"]\c 不换行  [color="#0000ff"]\f 进纸  [color="#0000ff"]\t 跳格    [color="#0000ff"]\n 换行
   [color="#ff0000"]Linux系统采用-n 禁止echo换行,使用-e 才能使转义字符起作用
   输出重定向,使用 [color="#0000ff"]> ,  如果是追加到文件中使用 [color="#0000ff"]>>
   echo "hello" > filename,    echo "hello" >> filename
   如果要echo出双引号,使用转义字符\,   echo  "\"hello"\"
[color="#ff0000"]read命令:
   可以使用read语句从键盘或文件的某一行文本中读入信息,并将其赋给一个变量,如果只指定了一个变量,那么系统会把所有的输入都赋给该变量,直到遇到第一个文件结束符或回车键
   命令格式:[color="#800000"]read varible1 varible2 ....
   read name surname  (输入John Doe), echo $surname (系统显示Doe)
   变量之间使用空格分隔,如果输入的时候比较长,那么将把所有的长部分都给最后一个变量
[color="#ff0000"]cat命令:
   cat可以用来显示文件内容,创建文件,显示控制字符
   命令格式: cat [option] filename1 .. filenamen ..
   -v是最有用的选项,用来显示控制字符
[color="#ff0000"]管道"|":
   可以通过管道把一个命令的输出传递给另一个命令作为输入(参数)
   格式: 命令1 | 命令2 
   比如显示分区名 df -k | awk '{print $1}'|grep -v "Filesystem" |sed s'\/dev\///g'
          换行显示hda1、hda2、......
   显示当前目录下的目录 ls -l |grep ^d  (因为目录权限第一个字符是d,^表示最顶端)
[color="#ff0000"]tee命令:
   命令格式: [color="#800000"]tee -a file.out
   用于把标准输出内容保存在file.out文件中,选项-a表示追加到文件中
   例:who | tee who.out
   还可以把标准输出内容指定到某个终端上 tee /dev/console
[color="#ff0000"]标准输入、输出和错误:
   当我们在执行shell程序时,每个进程都和三个打开的文件相联系,并使用文件描述符来引用
      文件描述符0    输入文件-标准输入
      文件描述符1    输出文件-标准输出
      文件描述符2    错误输出文件-标准错误
   系统实际上有12个文件描述符,除了0-2,其余的可以任意使用
   例: command  1>command.log 2>err.log     这样就区别开了标准输出和错误内容
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/75321/showart_1164421.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP