在Linux和unix系统中,文件描述符0,1,2是系统预留的,它们的意义分别有如下对应关系: 0—— stdin (标准输入) 1—— stdout (标准输出) 2—— stderr (标准错误) 其中,shell脚本中经常用到的就是描述符1,和描述符2。举个栗子说明: [root@master test]# pwd #在/root/test目录下测试 /root/test [root@...
还有Linux下的几个特殊的文件描述符,用这几个文件描述符可以做很多事情,能做什么事情决定你自己的本事了。 #Linux下的 0 1 2文件描述符 1 是标准输出(stdout) 2 是标准错误输出(stderr) 0 是标准输入(stdin) 第一个 但是我们使用的时候,我们会把这样使用 1> 两个符号连着一起,而且呢,1和>符号之间不能...
STDOUT文件描述符被设为1,STERR文件描述符被设成2。 [root@cloucentos6 home]#ls lost+found test.sh [root@cloucentos6 home]#ls -l test.sh test4 2>file1 1>file2 [root@cloucentos6 home]#ls file1 file2 lost+found test.sh [root@cloucentos6 home]#cat file1 ls: 无法访问test4: 没有那...
linux 文件描述 0 1 2 的用法 在Linux 和类Unix 操作系统中,每个进程都有三个预定义的标准文件描述符,它们分别是:•文件描述符0 (STDIN):代表标准输入,通常关联到键盘或从其他程序接收输入的数据流。当你运行一个命令并从键盘输入信息时,这些信息 就是通过文件描述符0 提供给命令进程的。•文件描述符...
标准文件描述符是0、1和2,分别代表标准输入、标准输出和标准错误。 * 标准输入(STDIN):文件描述符0,代表shell的标准输入。对于终端界面,标准输入是键盘。shell从STDIN文件描述符对应的键盘接收输入,并在用户输入时处理每个字符。在使用输入重定向符号(<)时,Linux会用重定向指定的文件来替换标准输入文件描述符。 * ...
文件描述符2:标准错误输出设备
文件描述符是与文件输入、输出相关联的整数,在编写脚本时会经常使用标准的文件描述符来将内容重定向输出,0、1、2是文件描述符(分别对应stdin、stdout、stderr),< 、>, >>叫做操作符。 概念 stdin(0):标准输入,这个概念有点不太容易理解比如:1.使用<从文件中读取内容,2.当前命令将内容通过管道传输给下一个命...
lrwx--- 1 root root 64 5月 14 15:30 2 -> /dev/pts/2 lrwx---. 1 root root 64 4月 28 14:00 4 -> /etc/.passwd.swp 注: 这些0,1,2,4就是文件的描述符。一个进程启动时,都会打开 3 个文件:标准输入、标准输出和标准出错处理。这3 个文件分别对应文件描述符为 0、1和2也就是替换...
所以当然 stdin 可以是管道、套接字或文件(不是终端)。如果它是一个 tty,您可以使用 isatty(3) 进行测试,和/或使用 fstat(2) 来获取它的状态信息。 像open(2) 或pipe(2) 或socket(2) 这样的系统调用可能会给出例如 STDIN_FILENO (即 0),如果该文件描述符是空闲的(例如,因为它之前已经 close(2) -d...