满意答案

nono_yf

推荐于 2017.09.03

采纳率:55%    等级:11

已帮助:4087人

Unix/Linux/BSD 都有三个特别文件,分别

1)标准输入 即 STDIN , 在 /dev/stdin ,

一般指键盘输入, shell里代号是 0

2) 标准输出 STDOUT, 在 /dev/stdout,

一般指终端(terminal), 就是显示器, shell里代号是 1

3) 标准错误 STDERR, 在 /dev/stderr

也是指终端(terminal), 不同的是, 错误信息送到这里

shell里代号是 2

2, 3用些例子再表达一下

User@User-PC ~

$ ls /dev/stdin

/dev/stdin@

User@User-PC ~

$ ls -l /dev/std*

lrwxrwxrwx 1 User Users 15 Mar 1 2008 /dev/stderr -> /proc/self/fd/2

lrwxrwxrwx 1 User Users 15 Mar 1 2008 /dev/stdin -> /proc/self/fd/0

lrwxrwxrwx 1 User Users 15 Mar 1 2008 /dev/stdout -> /proc/self/fd/1

就是这些东西了,呵呵

User@User-PC ~

$ ls 1> log1.txt

User@User-PC ~

$ cat log1.txt

Mail/

News/

a.txt

aa*

awkscr

b.txt

bb*

bin/

cc

cgitest.rex*

dd*

irc-sh*

junk

lib/

log1.txt

lynx.cfg

matrix/

perlscr*

pp*

rexx_script/

rrr

testawk

tmp/

trash

将标准输出导向到文件, 缩写就是 ls > log1.txt

User@User-PC ~

$ ls llll 1> log2.txt

ls: 无法存取 llll: No such file or directory

再次执行,但这次没有这个文件llll, 出现错误讯息

User@User-PC ~

$ cat log2.txt

User@User-PC ~

$ file log2.txt

log2.txt: empty

输出没有导向到文件,文件是空文件

User@User-PC ~

$ ls llll 2> log2.txt

User@User-PC ~

$ cat log2.txt

ls: 无法存取 llll: No such file or directory

User@User-PC ~

$

再次执行刚才的命令,只是将 1> log2.txt 改为 2> log2.txt

这次就成功把错误讯息导向至文件了,呵呵,

就是这样

所以,将标准输出和标准错误 一同导向到一个文件里,就得这样表达

命令 2>&1 > 档案, 如

User@User-PC ~

$ echo 123 | if grep -E '[0-9]+' 2>&1 > /dev/null ; then echo "This is number."; fi

This is number.

grep 标准输出和标准错误 都导向到系统‘黑洞’,不会再屏幕上显示什麼

, 明白了吧? 呵呵

01分享举报

linux终端模拟器stdin,linux输出·输入文件和标准输入 标准输出是什么意思啊相关推荐

  1. Linux连接终端模拟器,为Linux运维推荐9款实用的Linux终端模拟器

    今天小编要跟大家分享的文章是关于为Linux运维推荐9款Linux终端模拟器.Linux终端模拟器是所有人(包括新手或高级用户)的最佳实用工具之一.它允许您使用Linux系统shell并与之交互.终端 ...

  2. php基于浏览器的linux终端模拟器,回顾最佳的9款Linux终端模拟器

    原标题:回顾最佳的9款Linux终端模拟器 来自:Linux迷 链接:https://www.linuxmi.com/9-linux-terminal.html Linux终端模拟器是所有人(包括新手 ...

  3. linux终端模拟器

    linux终端模拟器 linux系统提供xterm,gnome-terminal,kconsole等终端,他们都是终端模拟器:这些终端模拟器与shell连接,提供可执行shell编程的gui,大部分l ...

  4. linux 平铺式桌面,Terminix:基于 GTK3 的平铺式 Linux 终端模拟器

    导读 现在,你可以很容易的找到大量的 Linux 终端模拟器,每一个都可以给用户留下深刻的印象.但是,很多时候,我们会很难根据我们的喜好来找到一款心仪的日常使用的终端模拟器.这篇文章中,我们将会推荐一 ...

  5. Android上的linux终端模拟器

    Android上的linux终端模拟器 超级酷啊,还想着将来自己写个呢,没想到已经有人写了,ku. http://as.baidu.com/a/item?docid=3185735&f=web ...

  6. android终端模拟器 yum,分享|Terminix:一个很赞的基于 GTK3 的平铺式 Linux 终端模拟器...

    现在,你可以很容易的找到大量的 Linux 终端模拟器,每一个都可以给用户留下深刻的印象. 但是,很多时候,我们会很难根据我们的喜好来找到一款心仪的日常使用的终端模拟器.这篇文章中,我们将会推荐一款叫 ...

  7. 在linux终端远程登陆linux服务器

    2019独角兽企业重金招聘Python工程师标准>>> 在linux终端远程登陆linux服务器 原来在linux终端远程登陆linux服务器是那么的容易,如果的服务器用户名是abc ...

  8. windows linux终端模拟器,Wsl-Terminal终端模拟器

    Windows 10 中包含了一个 WSL (Windows Subsystem for Linux)子系统,我们可以在其中运行未经修改过的原生 Linux ELF 可执行文件.利用它我们可以做很多事 ...

  9. linux终端模拟器app下载,3C终端模拟器app下载-3C终端模拟器v0.9最新版下载 - 91手游网...

    应用介绍 3C终端模拟器是一个终端模拟的app,风格多变,轻松好用,还有功能各异的语句等你来试验,可以在其中运行属于你自己的脚本内容,并且这个软件是不限定使用的,这也就意味着你是否有ROOT并不影响这 ...

最新文章

  1. EF-CodeFirst-域模型配置
  2. 多线程—生产者消费者模式、银行家算法
  3. 浏览器兼容性问题解决方案· 总结
  4. php数据库postgresql,PHP 操作 PostgreSQL数据库
  5. tensor也可以作为索引
  6. python 全文搜索 句子_python新玩法:用python进行文章摘要拿取,只需要一行代码
  7. 永恒之蓝(MS17-010)补丁KB号
  8. 开源与安全兼备 IBM LinuxONE轻松掌控关键业务
  9. 1599 元至 1999 元 ,Redmi Note 9 Pro 正式发布:骁龙 750G + 1 亿像素相机
  10. MATLAB与DSP(C6657)的TCP/IP通信实现
  11. 深入浅出Zookeeper集群搭建
  12. nmap命令检查在线IP与在线IP的开放端口情况
  13. 双屏下微信截屏错位解决办法
  14. 16. 求两点之间的最短路径
  15. Winform PropertyGrid使用方法
  16. 一加7t人脸识别_600美元起售:一加7T真机抢先看 90Hz屏/环形3摄
  17. 第十二届蓝桥杯软件类模拟赛python程序设计 第二期(6)平行四边形面积
  18. 霍尼韦尔、康斐尔、山特维克可乐满、丹佛斯、希尔顿、诺和诺德等最新资讯 | 跨国企业在中国...
  19. 将安卓手机短信导入到iPhone6 plus中
  20. java遍历数组的方法

热门文章

  1. 什么蓝牙耳机适合打游戏?打游戏不延迟的蓝牙耳机
  2. 李宇春居然传闻是梁山好李逵的后裔!!(神罗神罗)
  3. 我有故事,你有红牛吗?
  4. 前端科普系列(1):前端简史
  5. 学习笔记: 图的最短路径
  6. TCP/UDP协议首部格式
  7. 基于SSM的零食商城系统(带文档)
  8. 你为何会忘记前世(转帖)
  9. Tensorflow数据读取篇之一 ——字节与张量的区别
  10. java初级atm取款机,java基础:模拟ATM取款机