linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。因此,所有运行的shell命令,都会有默认3个文件描述符。文件输入输出由追踪为一个给定的进程所有打开文件的整数句柄来完成。重定向其它输出设备(文件,打开文件操作符,或打印机等等)1,2分别是标准输出,错误输出。
linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。因此,所有运行的shell命令,都会有默认3个文件描述符。文件输入输出由追踪为一个给定的进程所有打开文件的整数句柄来完成。重定向其它输出设备(文件,打开文件操作符,或打印机等等)1,2分别是标准输出,错误输出。
在磁盘,磁盘是硬件,而需要访问硬件都必须要操作系统OS来管理,使用OS给的文件级别的系统调用,操作系统只有一个,但是语言有很多个:库函数底层必须使用系统调用接口、库函数可以变化但是底层不变。文件的系统调用使用系统调用来打开文件O_WRONLY:txt,我们发现C语言接口打印了两遍,而系统调用只打印了一次
txt,从此以后,这个脚本中的输出都将被写入文件hello.txt,从此以后,这个脚本中的输出都将被写入文件hello.