导航:首页 > 文件类型 > linux文件描述符0

linux文件描述符0

发布时间:2024-07-04 01:13:53

linux ">" ">>" "<" "<<"什么意思

输出/输入重导向
> >> < << :> &> 2&> 2<>>& >&2

文件描述符(File Descriptor),用一个数字(通常为0-9)来表示一个文件。
常用的文件描述符如下:
文件描述符 名称 常用缩写 默认值
0 标准输入 stdin 键盘
1 标准输出 stdout 屏幕
2 标准错误输出 stderr 屏幕
我们在简单地用<或>时,相当于使用 0< 或 1>(下面会详细介绍)。
* cmd > file
把cmd命令的输出重定向到文件file中。如果file已经存在,则清空原有文件,使用bash的noclobber选项可以防止复盖原有文件。
* cmd >> file
把cmd命令的输出重定向到文件file中,如果file已经存在,则把信息加在原有文件後面。
* cmd < file
使cmd命令从file读入
* cmd << text
从命令行读取输入,直到一个与text相同的行结束。除非使用引号把输入括起来,此模式将对输入内容进行shell变量替换。如果使用<<- ,则会忽略接下来输入行首的tab,结束行也可以是一堆tab再加上一个与text相同的内容,可以参考後面的例子。
* cmd <<< word
把word(而不是文件word)和後面的换行作为输入提供给cmd。
* cmd <> file
以读写模式把文件file重定向到输入,文件file不会被破坏。仅当应用程序利用了这一特性时,它才是有意义的。
* cmd >| file
功能同>,但即便在设置了noclobber时也会复盖file文件,注意用的是|而非一些书中说的!,目前仅在csh中仍沿用>!实现这一功能。
: > filename 把文件"filename"截断为0长度.# 如果文件不存在, 那么就创建一个0长度的文件(与'touch'的效果相同).
cmd >&n把输出送到文件描述符n
cmd m>&n 把输出 到文件符m的信息重定向到文件描述符n
cmd >&-关闭标准输出
cmd <&n 输入来自文件描述符n
cmd m<&n m来自文件描述各个n
cmd <&-关闭标准输入
cmd <&n-移动输入文件描述符n而非复制它。(需要解释)
cmd >&n-移动输出文件描述符 n而非复制它。(需要解释)
注意: >&实际上复制了文件描述符,这使得cmd > file 2>&1与cmd 2>&1 >file的效果不一样。更多Linux知识可参考《Linux就该这么学》。

㈡ Linux文件描述符表和文件的关系

Linux中的文件类型
Linux系统中把一切都看做文件,包括普通文件-、目录文件d、字符设备文件c、块设备文件b、符号链接文件l。文件描述符是内核为了高效管理已被打开的文件所创建的索引(一个非负整数),用于指代已被打开的文件,Linux下所有的的I/O操作的系统调用都是通过文件描述符执行。例如0表示标准输入、1表示标准输出、3表示标准错误
,文件描述符会在这个基础上递增。
文件描述符、文件、进程之间的关系
每个文件描述符都指向一个打开的文件相对应
不同的文件描述符可能指向同一个打开的文件
相同的文件可能被不同的进程打开,也可以在被同一个进程打开多次
文件描述符表:
进程级的列表,也就是用户区的一部分,进程每打开一个文件就会新建一个文件描述符,同时只能通过文件描述符的函数访问,否则进程无法直接对其进行访问。
系统文件表:
系统级的列表,对当前系统的所有进程都共享,每条条目包含文件偏移量、访问模式以及指向它的文件描述符的条目计数
文件系统索引节点表:
inode索引节点表(UID、GID、ctime、mtime、atime、读写执行权限、链接数、block位置)

㈢ 写关于标准输入、标准输出和标准错误文件。 Linux中有哪些不同的过滤器命令

标准输入
标准输入是文件描述符0。它是命令的输入,缺省是键盘,也可以是文件或其他命令的输出。

标准输出
标准输出是文件描述符1。它是命令的输出,缺省是屏幕,也可以是文件。

标准错误
标准错误是文件描述符2。这是命令错误的输出,缺省是屏幕,同样也可以是文件。

管道

可以通过管道把一个命令的输出传递给另一个命令作为输入。管道用竖杠 |表示。它的一般形式为:命令1 |命令2一起学习linux

其中|是管道符号。sed、awk和grep都很适合用管道,特别是在简单的一行命令中。

㈣ linux ls中【^1】的含义

这个符号在规则表达式中,代表行的 "开头" 位置,在[]中也与"!"(叹号)一样表示“非”
输出/输入重导向。

文件描述符(File Descriptor),用一个数字(通常为0-9)来表示一个文件。
常用的文件描述符如下:
文件描述符 名称 常用缩写 默认值
0 标准输入 stdin 键盘
1 标准输出 stdout 屏幕
2 标准错误输出 stderr 屏幕
我们在简单地用<或>时,相当于使用 0< 或 1>(下面会详细介绍)。

阅读全文

与linux文件描述符0相关的资料

热点内容
餐饮年审网点或网站信息怎么填 浏览:91
四川疫情大数据 浏览:457
固态硬盘win10装win7 浏览:464
华为的录音文件m4a找不到了 浏览:646
手机代码转移 浏览:832
安卓手机可以下载苹果输入法吗 浏览:369
升级宽带后路由器速度还是很慢 浏览:882
jsp添加英文日期控件 浏览:329
自己写的编程怎么交流 浏览:677
淘宝app怎么退货 浏览:323
win10摄像头驱动中文版 浏览:757
pc版网络机顶盒系统 浏览:407
星际跑酷安卓 浏览:157
分布式大数据平台 浏览:368
win10无法连接到win7打印机 浏览:814
用友实施与维护工具 浏览:913
labview如何把数据保存到文本 浏览:399
图片文件怎么排序 浏览:514
苹果app哪里可以下载 浏览:57
代码超链接 浏览:695

友情链接