Li**x入门基础:管道及重定向

时间:2016.10.31 发布人:fmhq9696

Li**x入门基础:管道及重定向

已解决问题

谷歌fmhq9696用户在2016.10.31提交了关于“四面佛Li**x入门基础:管道及重定向”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-12-06T21:32:04。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,千言万语,表达不了我的感激之情,我已铭记在心 !

希望以下的回答,能够帮助你。

第1个回答

用户名:h**_yonoLynn  

li**x入门基础:管道及重定向不要重复发明轮子开源文化的核心理念之一就是不要重复发明轮子,很多开源软件都是问答现有软件,代码和功能的重新组合,就好像通过零件装配机器一样,源代码的**和**享让这成为了可能,同什大大提高了效率和生**率。管道和重定向在l深意屋班调企血i**x系统中,大多数命令都很简单,很少出现复下企万治层斤矿某核杂功能的命令,每个命令往往只实现和一个或几个很简单的功能,我们可以通过将不同功能的命令组合在一起使用,以达到某个复杂功能的目的。在linux中,几乎所有命令返回数据都是纯文本的(与因为命令都是运行在CLI下),而纯文本形式的**又是比当两医歌关觉手因护场绝大多数命令的输入格式,这就让多命令协作成为可能。li**x的表沉元除费史听伟乎命令行为我们提供了管道和重定向机制,多命令协作夫依重几殖台就是通过管道和重定向完成的。命令行shell的数据流有以下定义:名称说明编号默认stdin标准输入0键盘stdout标准输出1终端stderr标准错误2终端命令通过stdin接收参数或**,通过stdout输出结果或通过stderr输出错误。通过管道和重定向我们可以控制CLI的**流重定向:关键字定义例子>将stdout重定向到文件(覆盖)echohelloworld>outfilels-l>outfile>>将s段历买第满厂照律思及tdout重定向到文件(追加)echohell调粉菜设oworld>>outfiledate>>outfile2>将stderr重定向到文件(覆盖)ls-lnofile2>outfile2>&1将stderr与stdout结合lsnofile>outfile2>&1<重定向stdingrepkeyword</etc/passwd,在passwd文件中找有关键字keyword的行输出管道:|将一个命令的stdout作为另一个命令的stdinls-补保直卷l|grepkeywordfind/-usershuangde2>/dev/**ll|grepVideo/dev/**ll所有输出放到这里都会被自动丢弃,就像垃圾桶一样管道通常是用来组合不同未州调声另紧显历许的命令,以实现一个复杂的功能重定向通常用来保张杨双示念位集怀存某命令的输出信息或错误信息,可以用来记录执行结果或保存错误信息到一个指定的文件