比如,在terminal emulator,即终端模拟器,中启动bash子进程时,因为知道bash的标准输入/输出/错误输出分别是0/1/2,那它就可以把bash子进程的0/1/2文件描述符都指向自己,这样当bash做标准输入输出操作时,它其实都是在和terminal emulator交互。 又比如,当bash要执行某个程序时,因为它知道目标程序所使用的编程语言,把...
标准输入设备代号为0, 用来显示输入信息,标准输出设备代号为1,用来显示正常信息,标准错误设备代号为2,用来显示错误信息。我们切换到普通用户testing,然后使用命令find /etc/ -name passwd,来搜寻/etc/目录下名字有passwd的,当我们把命令find /etc/ -name passwd输入到系统时,可以说明标准输入设备是正常的。箭头...
系统中实际上有12个文件描述符,但是正如我们在上表中所看到的, 0、1、2是标准输入、输出和错误。可以任意使用文件描述符3到9。 标准输入是文件描述符0。它是命令的输入,缺省是键盘,也可以是文件或其他命令的输出。 标准输出是文件描述符1。它是命令的输出,缺省是屏幕,也可以是文件。 标准错误是文件描述符2。...
1、标准输入重定向0,通常省略;标准输出重定向1,通常省略;标准错误输出重定向2,不能省略 创建测试数据 [root@linuxprobe test]# echo 'this is a test!' > a.txt [root@linuxprobe test]# ls a.txt [root@linuxprobe test]# cat a.txt this is a test! 2、标准输入重定向 0<、< ,两者相同,0和<...
Linux 中三种标准输入输出,分别是STDIN,STDOUT,STDERR,对应的数字是0,1,2。 STDIN就是标准输入,默认从键盘读取信息;STDOUT是标准输出,默认将输出结果输出至终端,也就是显示器之类的东西;STDERR是标准的错误信息,默认也会显示在终端上。由于STDOUT与STDERR都会默认显示在终端上,为了区分二者的信息,就有了编号的0,1...
标准输入 即 STDIN , 在 /dev/stdin , 一般指键盘输入, shell里代号是 0 标准输出 STDOUT, 在 /dev/stdout, 一般指终端(terminal), 就是显示器, shell里代号是 1 标准错误 STDERR, 在 /dev/stderr 也是指终端(terminal), 不同的是, 错误信息送到这里 shell里代号是 2 ...
Linux中的标准输入输出 代码语言:javascript 复制 0是标准输入,一般是从键盘获得输入1是标准输出,一般是输出到屏幕上2是标准错误,有时候屏幕上可以看到,但是重定向的文件中看不到的就是它了>是重定向符号 >/dev/null >/dev/null是一个特殊的设备文件,这个文件接收到任何数据都会被丢弃,俗称“黑洞” ...
1、标准输入重定向0,通常省略;标准输出重定向1,通常省略;标准错误输出重定向2,不能省略 创建测试数据 [root@linuxprobe test]# echo 'this is a test!' > a.txt [root@linuxprobe test]# ls a.txt [root@linuxprobe test]# cat a.txt this is a test!
0:代表标准输入1:代表标准输出2:代表标准错误 在Linux中,不需要找到这个文件或为它们执行任何操作;它们已经是Linux系统的一部分,并且连接到终端设备(例如,“/dev/tty”)。二、重定向操作符 重定向分为输入重定向和输出重定向 输入重定向 输入重定向是把命令的标准输入重定向到指定的文件,可以来自键盘或者文件...