返回爱好者网站首页
 
商城 博墅 论坛
首 页 | 学 院 | 数 码 | 硬 件 | 装机DIY | 台式机 | 办 公 | 数字家电 | 视频教程 | Flash小游戏 | 桌面壁纸 | 精彩专题 | 活动
  数码数码相机 手机 MP3/MP4 笔记本 GPS 硬件CPU 主板 存储 音频 显示器 显卡 投影机 机箱/电源 外设 术语 学院资讯 系统 软件 安全 网络 办公 设计 程序 问答
装机DIY家用 网吧 办公 娱乐 2000元 4000元 6000元 8000元 DIY技巧 答疑 台式机入门 家用 办公 娱乐 购买技巧 答疑 办公打印机 多功能一体机
学院首页 | 新闻资讯 | 操作系统 | 软件应用 | 创意设计 | 程序开发 | 办公技巧 | 网络应用 | 个人安全 | 素材推荐 | 故障问答
CFan新视界 | 软件专区 | Vista专区 | XP专区 | 站长专区 | 专栏作者 | 精彩专题
· PhotoShop CS · Dreamweaver · Flash · ASP · Excel · Word · CorelDRAW · 3D Max · PhotoShop 7.0 · 常用软件
当前位置: 首页 学院 操作系统 Unix/Linux

linux下shell的工作原理

1000元免费加油卡,点击就送 很酷很个性 我的QQ空间留言最最炫  

2008-04-18 作者: 来源:来自博客
·抠图——孔雀美女
·胆小者勿进
·教你打造蝶蝎美人
·正在消失的美女
·亲手给MM加幅眼镜
·合成绝美的天上人间
·古堡中的梦幻女孩
·合成密林深处的公主
·墙壁上的剥落女孩
·森林里的蝴蝶公主
  


  1. 注释符
  在shell编程中经常要对某些正文行进行注释,以增加程序的可读性。在Shell中以字符“#”开头的正文行表示注释行。
  此外还有一些特殊字符如:用于输入/输出重定向与管道的、 >和|;执行后台命令的&;命令执行操作符&&和||及表示命令组的{}将在下面各小节中加以介绍。
   标准输入/输出和重定向
  1. 标准输入与输出
  我们知道,执行一个shell命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件都对应终端的屏幕。进程将从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。
  我们以cat命令为例,cat命令的功能是从命令行给出的文件中读取数据,并将这些数据直接送到标准输出。若使用如下命令:
  $ cat config
  将会把文件config的内容依次显示到屏幕上。但是,如果cat的命令行中没有参数,它就会从标准输入中读取数据,并将其送到标准输出。例如:
  $ cat
  Hello world
  Hello world
  Bye
  Bye
  
  $
  用户输入的每一行都立刻被cat命令输出到屏幕上。
  另一个例子,命令sort按行读入文件正文(当命令行中没有给出文件名时,表示从标准输入读入),将其排序,并将结果送到标准输出。下面的例子是从标准输入读入一个采购单,并将其排序。
  $ sort
  bananas
  carrots
  apples
  
  apples
  bananas
  carrots
  $
  这时我们在屏幕上得到了已排序的采购单。
  直接使用标准输入/输出文件存在以下问题:
  输入数据从终端输入时,用户费了半天劲输入的数据只能用一次。下次再想用这些数据时就得重新输入。而且在终端上输入时,若输入有误修改起来不是很方便。
  输出到终端屏幕上的信息只能看不能动。我们无法对此输出作更多处理,如将输出作为另一命令的输入进行进一步的处理等。
  为了解决上述问题,Linux系统为输入、输出的传送引入了另外两种机制,即输入/输出重定向和管道。
  2. 输入重定向
  输入重定向是指把命令(或可执行程序)的标准输入重定向到指定的文件中。也就是说,输入可以不来自键盘,而来自一个指定的文件。所以说,输入重定向主要用于改变一个命令的输入源,特别是改变那些需要大量输入的输入源。
  例如,命令wc统计指定文件包含的行数、单词数和字符数。如果仅在命令行上键入:
  $ wc
  wc将等待用户告诉它统计什么,这时shell就好象死了一样,从键盘键入的所有文本都出现在屏幕上,但并没有什么结果,直至按下<ctrl+d>,wc才将命令结果写在屏幕上。
  如果给出一个文件名作为wc命令的参数,如下例所示,wc将返回该文件所包含的行数、单词数和字符数。
  $ wc /etc/passwd
  20 23 726 /etc/passwd
  $
  另一种把/etc/passwd文件内容传给wc命令的方法是重定向wc的输入。输入重定向的一般形式为:命令this text forms the content
  >of the here document,which
  >continues until the end of
  >text delimter
  >delim
  4 17 98
  在文件名。例如:
  $ ls > directory.out
  $ cat directory.out
  ch1.doc ch2.doc ch3.doc chimp config mail/ test/
  $
  将ls命令的输出保存为一个名为directory.out的文件。
  注:如果>符号后边的文件已存在,那么这个文件将被重写。
  为避免输出重定向中指定文件只能存放当前命令的输出重定向的内容,shell提供了输出重定向的一种追加手段。输出追加重定向与输出重定向的功能非常相似,区别仅在于输出追加重定向的功能是把命令(或可执行程序)的输出结果追加到指定文件的最后,而该文件原有内容不被破坏。
  如果要将一条命令的输出结果追加到指定文件的后面,可以使用追加重定向操作符>>。形式为:命令>>文件名。例如:
  $ ls *.doc>>directory.out
  $ cat directory.out
  ch1.doc ch2.doc ch3.doc chimp config mail/ test/
  ch1.doc ch2.doc ch3.doc
  $
  和程序的标准输出重定向一样,程序的错误输出也可以重新定向。使用符号2>(或追加符号2>>)表示对错误输出设备重定向。例如下面的命令:
  $ ls /usr/tmp 2> err.file
  可在屏幕上看到程序的正常输出结果,但又将程序的任何错误信息送到文件err.file中,以备将来检查用。
  还可以使用另一个输出重定向操作符(&>)将标准输出和错误输出同时送到同一文件中。例如:
  $ ls /usr/tmp &> output.file
  利用重定向将命令组合在一起,可实现系统单个命令不能提供的新功能。例如使用下面的命令序列:
  $ ls /usr/bin > /tmp/dir
  $ wc –w

上一页  1 2 3 [4] 
上一篇 FC8下备份linux系统
超炫系统Ubuntu美图赏
· VMware下安装Linux操
· FreeBSD终极安装参考
· linux下shell的工作
· Ubuntu下安装永中Offi
· ubuntu下SCIM输入法安
Ubuntu 9.04试用过程
· 写得蛮好的linux学习
· 超炫系统Ubuntu美图赏
· Puppy Linux 4.00 初
· MySQL数据库环境使用
· 7个极具杀伤力的Linu
热点推荐



· 用完电脑一定要洗把脸
· 电脑一族必喝的健康饮料
· 炎热夏天 多吃三类蔬菜
· 卖什么都有,卖脸你见过吗
· 无聊老师的17则爆笑语录
· photoshop快捷键大全
· 《功夫熊猫》经典台词!
· 近距离接触中国击剑队
· 分享网络推广的八种方法
站外资源推荐
无标题文档
绝色空姐汇聚的航线
评论
评论排行
搞笑:有种你就试!12步让Windows变成Linux
Linux系统新手学习的11点建议
VMWare虚拟机上安装Ubuntu Linux方法
Linux下QQ软件Eva qq崩溃的最终解决方案
安装VMware虚拟机和Linux操作系统
linux光盘镜像文件制作攻略
教你创建容易记忆而又安全的密码
放弃Linux理由:不能运行常用软件
Ubuntu下永中Office2007的安装
Linux下Flash/Shockwave播放器安装

笔名

匿名发表

验证码:

查看评论
* 评论只代表网友个人观点,与电脑爱好者网站无关,不代表电脑爱好者网站也同意此观点。
 
热点专题
 
· 用DW打造自己的Blog
· 09年广州车展
· 狂人马云与阿里巴巴
· 开个网店做老板
· Web服务器架设攻略
· 三大浏览器应用技巧
· 建站四步曲
· 月入上万的程序员们
· 如何推广新网站及赚钱
· 手机铃声制作攻略
· 系统安装步步通
· 新手学电脑
热点文章
 
傲游使用技巧 地址栏图标的妙用 一个校园网站的成长历程
让你操作Windows于弹指之间 利用Google地图驾车环游世界
看看在线操作系统什么样

歌曲下载快到飚 搜狗音乐盒大体验

QQ专区
 
站长专区
 
·做ADSENSE的英文站月薪几千
·再谈:什么样的网站能赚钱
·江礼坤:手把手教你策划网站
·教育类网站如何赚钱
·十招让内容页流量翻番
· 个人网站建设到底怎样赚钱
·月赚三四千元 网上开店秘笈
·站长如何有效推广网站
·一个校园网站的成长历程
·如何防止自己的站被人采集
论坛博墅
 
·玩转Vista加速与优化
·十招学会软件的破解
·Ubuntu 安装的一小点心得
·手动去除迅雷广告
·揭秘黑客真身
·QQ秘籍让你成为QQ高手
·硬件检测软件逐个看
·劲舞团不能倒闭的八大理由
·2月5日 单机游戏下载合集
·国内网页设计网站大全
无标题文档
快速链接:站长专区 Vista专区 XP专区 风行软件专区 电脑必备软件 免费在线小游戏 免费在线视频教程 学院专题 数码专题 硬件专题

爱好者网站版权所有 未经授权禁止复制或建立镜像
Copyright(C) cfan.com.cn,All rights reserved
京ICP证010182号