1. 程式人生 > >嵌入式檔案系統和輸出重定向

嵌入式檔案系統和輸出重定向

概述

  • 嵌入式檔案系統
  • Linux檔案描述符
  • Shell資料重定向

嵌入式檔案系統

  1. FAT 12/16/32
  2. NFS網路檔案系統
  3. FFS用於Flash儲存器
  4. 以檔案形式管理I/O裝置

Linux檔案描述符

一切皆檔案,Linux下的I/O操作也通過檔案描述符實現。標準檔案描述符即非負整數:

  1. stdin:0
  2. stdout:1
  3. stderr:2

輸出重定向

用dup和dup2拷貝進行的標準輸出檔案描述符,可以重定向。關於重定向的還原,參考:使用dup和dup2重定向和還原

當dup和fork結合使用時,就可以打包為函式popen和pclose。popen函式在

Linux的過濾器程式中用到,比如常用的命令:grep、sort、head、tail等

每個Command執行前,都預設綁定了標準檔案描述符,如果繫結失敗,Command也不會執行。Shell,Linux,最近在學習的rtos,預設stdout都是螢幕,為了區分螢幕上輸出資訊的來源,如串列埠、自動化測試、核心,以免混在一起不好區分,也不好提取有用資訊,如自動化測試的return值,可以為不同檔案也就是I/O裝置輸出重定向。

重定向教程:shell資料重定向(輸入重定向與輸出重定向),我在Mac下的Shell上試了一下,stdout和stderr都可以重定向到指定檔案。

參考