linux下输入输出重定向和管道符

1. 输出重定向

  • >代表以覆盖的方式将命令的正确输出输出到指定的文件或设备当中。
  • >>代表以追加的方式将命令的正确输出输出到指定的文件或者设备当中。

常用的输出重定向:

  • 1.command>>doc 2>&1,把正确输出和错误输出都保存在文件中。
  • 2.command&>doc,以覆盖的方式将正确和错误输出都保存在文件中。
  • 3.command&>>doc,以追加的方式将正确和错误输出都保存在文件中。
  • 4.command>>docA 2>>docB,正确的输出结果输出到A文件中,错误的输出到B文件中。

注意,只要涉及到错误输出,>或者>>两侧都不能有空格。

2. 输入重定向

  • command<doc,把文件作为命令的输入,例如wc命令时统计行,单词数和字符数。

3. 多命令顺序执行

  • 1.command1;command2,执行完1再执行2,命令之间没有任何逻辑关系
  • 2.command1&&command2,&&是一个自私符号,即命令1正确命令2才执行,当命令1错误时,命令2直接就不执行
  • 3.command1||command2,是一个备胎符号,即1错误了2才上,1正确了就没有2什么事情了

4. Bash中的其他特殊符号

符号 意义
单引号’ ’ 引号内的所有字符都只是字符而已,没有特殊意义
双引号" " 除了$和\之外,均无特殊含义
反引号` ` 反引号内部的内容是系统命令,在Bash中会先执行他,例如aa=`ls`,那么ls执行的结果会赋值给aa
$() 和反引号作用一样,推荐使用
# shell脚本中代表注释
$ 用于调用变量的值,相当于C语言的指针*
\ 用于充当转义符号

(转载)linux下输入输出重定向和管道符相关推荐

  1. Linux下Shell重定向

    1. 标准输入,标准输出与标准错误输出 Linux下系统打开3个文件,标准输入,标准输出,标准错误输出. 标准输入:从键盘输入数据,即从键盘读入数据. 标准输出:把数据输出到终端上. 标准错误输出:把 ...

  2. linux是不是在根目录下安装的软件其它用户就可以使用,[转载]Linux下非root用户如何安装软件...

    [转载]Linux下非root用户如何安装软件 这是本人遇到的实际问题,之前用到的所有机器,无论是自己的PC还是云服务器,root权限都是妥妥的,但是现在发现实验室的服务器原来自己并没有root权限2 ...

  3. 通配符及输入输出重定向、管道符和作业控制

    2019独角兽企业重金招聘Python工程师标准>>> 1.通配符 * " * "表示通配,见下图, 当前目录下有5个 txt 文件.也有其他写法,结果也是不一样 ...

  4. 简单上手Linux的输入输出重定向

    什么叫输入输出重定向,就是原来输入输出都各自有标准(默认)方向,但是现在不用默认的就叫重定向. 输入输出都各自有标准(默认)方向分别是键盘,显示器. Linux 中一切皆文件,包括标准输入设备(键盘) ...

  5. linux脚本重定向到输入,linux shell输入输出重定向

    新建一个文本文件包含所需要的脚本.举例,我会使用pico编辑器写一个脚本用来运行程序tar,带上必要的可选项可以用来解压从因特网下载下来的*.tar的文件(我好像总是记不住tar的所有参赛).我决定把 ...

  6. linux nc源码下载,[转载]linux下nc的使用

    今天在饮水思源上闲逛,看到了一个贴子关于Linux下nc命来实现文件传输,进行学习了解了一下. 发送端: cattest.txt | nc -l -p 6666 或者nc -l -p 6666 < ...

  7. (转载)Linux 下的dd命令使用详解

    本文为转载内容,原文Linux:https://www.cnblogs.com/jikexianfeng/p/6103500.html 一.dd命令的解释 dd:用指定大小的块拷贝一个文件,并在拷贝的 ...

  8. Linux C 输入输出重定向

    Linux的标准输入.标准输出.标准错误默认使用的fd是0.1.2.所谓重定向输入输出,就是更换0.1.2所在的设备为你所需要的设备. 在启动一个新进程的时候,会默认将0.1.2默认设置为虚拟终端/d ...

  9. (转载)linux下的find文件查找命令与grep文件内容查找命令

    linux下的find文件查找命令与grep文件内容查找命令 转载于和感谢:linux下的find文件查找命令与grep文件内容查找命令 目录 1.前言 1.1 find命令和grep命令的区别 2. ...

最新文章

  1. wxWidgets编译安装gtk问题的解决办法
  2. 让DJANGO里的get_success_url定义的reverse_lazy带参数跳转
  3. 带有框架的iOS应用在设备上崩溃,dyld:库未加载,Xcode 6 Beta
  4. Linux 常见目录与区别
  5. 织梦DedeCMS播放本地视频文件插件
  6. java获取json中的某个值_接口测试之json中的key获取
  7. Cocos2d-js学习--helloword
  8. 额外篇 | ggplot (上)
  9. 2分钟学会ajax 入门ajax必备
  10. python easy install 编译_python安装easy_install和pip
  11. php方法 隐藏手机号中间四位
  12. 主动訪问用户数据的背后是品牌战略
  13. 三维热传导matlab模拟,MATLAB编辑一维热传导方程的模拟程序(最新整理)
  14. 阿里云的对象存储服务,oss 简介
  15. Campass + Scss ,让我们更优雅的编写CSS
  16. BZOJ 1213 HNOI2004 高精度开根 二分+高(Py)精(thon)度
  17. 【2022 年第十二届 MathorCup杯数学建模】D 题 移动通信网络站址规划和区域聚类问题 赛后总结、论文及代码
  18. 极限思想之阿基里斯和乌龟赛跑
  19. office 向程序发送命令时出现问题
  20. BPI 流程优化和BPR流程重组

热门文章

  1. mysql数据压缩加密_MySQL 加密/压缩函数
  2. Java访问控制修饰符作用域
  3. android 加载列表占位,使用Glide从URL加载占位符以在加载GIF时显示(Android)
  4. 切换器黑屏_机房的KVM切换器是什么,故障如何解决?
  5. 检测linux服务器的使用情况,如何在Linux服务器中检查内存使用情况
  6. python设置背景音乐_python给视频添加背景音乐并改变音量的具体方法
  7. 十大被低估的python库_小白必读!十大被低估的Python自带库!
  8. java sftp nologin_SFTP连接通过Java询问奇怪的身份验证
  9. linux网卡驱动更换,Ubuntu更换网卡驱动
  10. mysql dml_详解MySQL---DDL语句、DML语句与DCL语句