色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux I/O重定向詳解

Linux愛好者 ? 來源:Linux愛好者 ? 2023-05-04 14:34 ? 次閱讀

Linux I/O重定向

Linux I/O重定向可以定義為,更改從命令讀取輸入到命令發送輸出的方式。你可以重定向命令的輸入和輸出。對于重定向符號,可以是<、> 或者 | 。

I/O重定向中的標準流

Bash shell在I/O重定向中有三個標準流:

標準輸入(stdin):stdin流編號為stdin(0)。bash shell從stdin獲取輸入。默認情況下,鍵盤用作輸入。
標準輸出(stdout):stdout流編號為stdout(1)。bash shell將輸出發送到stdout。輸出將顯示。
標準錯誤(stderr):stderr流編號為stderr(2)。bash shell向stderr發送錯誤消息。顯示錯誤消息。

重定向到文件

每個流都使用重定向命令。單括號'>'或雙括號'>>'可用于重定向標準輸出。如果目標文件不存在,將創建一個具有相同名稱的新文件。

覆蓋:帶有單括號“>”的命令將覆蓋現有的文件內容。

>:標準輸出
<:標準輸入
2>:標準錯誤

注意:寫“1>”或“>”和“0<”或“<”是一回事。但對于stderr,必須編寫“2>”。

用法:
cat > 

追加: 帶有雙括號“>>”的附加命令不會覆蓋現有的文件內容。

>>-標準輸出
<<-標準輸入
2>>-標準錯誤
用法:
cat >> 

重定向到程序

重定向到程序管道將流從一個程序重定向到另一個程序。當管道用于將一個程序的標準輸出發送到另一個程序時,第一個程序的數據將不會顯示在終端上,只顯示第二個程序的信息。盡管管道的功能看起來可能與“>”和“>>”相似,但有顯著差異。管道將數據從一個程序重定向到另一個程序,而括號僅用于文件的重定向。

用法:
ls *.txt | cat > txtFile

Linux input 重定向

bash shell使用stdin獲取輸入。在輸入重定向中,將文件輸入命令,并在“<”符號的幫助下執行此重定向。

Syntax:
cat < 
[root@localhost ~]# cat   < f.txt 
aa
[root@localhost ~]#

<<文檔

EOF(文件結束)可以鍵入,也可以通過按(ctrl+d)鍵調用。任何單詞都可以代替“EOF”,就像我們使用的“last”一樣。

Syntax:
cat < 

<<字符串

字符串用于將字符串直接傳遞給命令。

Example:
base64 <<< format.txt

Linux輸出重定向

輸出重定向用于將一個命令的輸出放入文件或另一個命令。

> stdout

stdout使用大于號'>'重定向。當shell遇到'>'號時,它將清除文件:

Example:
echo Hello everyone. > afile.txt

輸出文件被擦除

在輸出重定向中,在掃描命令行的過程中,shell將遇到“>”符號,并將清除文件。

Example:
zcho Welcome > afile.txt

nolobber

我們可以在nolobber選項的幫助下,在使用'>'符號時防止文件刪除。

Syntax:
set -o noclobber    (防止覆蓋)  
set +o noclobber    (覆蓋)
Example:
echo Learn Linux. > newfile.txt

否定noclobber

重寫nolobber意味著您可以在使用'>|'符號設置nolobber時覆蓋現有文件。

Syntax:
command >|   
  
Example:
echo Welcome to JavaTpoint. >| newfile.txt

>>append

append'>>'不允許覆蓋文件內容,因此顯示新的和舊的文件內容。

Syntax:
command >> 
Example:
echo You all are welcome here. >> newfile.txt

Linux錯誤重定向

2> stderr

命令'2>'重定向輸出的錯誤,它可以通過重定向錯誤消息來幫助我們減少顯示的混亂。

Example:
zcho hyii 2> /dev/null  

2> &1

此命令有助于重定向同一文件中的stdout和stderr。

Example:
newfile.txt > abc.txt and error.txt 2>&1

注意:重定向的順序非常重要:

ls > dirlist 2>&1  

然后,stdout和stderr都將被定向到文件目錄列表:

ls 2>&1 > dirlist

然后,只有stdout會重定向到目錄列表。這是因為,在將stdout重定向到目錄列表之前,stderr已經復制了stdout。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11292

    瀏覽量

    209328
  • 命令
    +關注

    關注

    5

    文章

    683

    瀏覽量

    22011
  • Shell
    +關注

    關注

    1

    文章

    365

    瀏覽量

    23356
  • Bash
    +關注

    關注

    0

    文章

    57

    瀏覽量

    10179
  • 重定向
    +關注

    關注

    0

    文章

    9

    瀏覽量

    7376

原文標題:Linux錯誤重定向

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Linux后臺程序重定向的問題

    目前有一種方法是在程序后臺啟動的時候,直接重定向到某個shell或telnet。方法如下:如tty命令查看目標shell為 /dev/pts/0./yourapp & > /dev
    發表于 08-22 13:54

    linux shell數據重定向(輸入重定向與輸出重定向)詳細分析

    在了解重定向之前,我們先來看看linux 的文件描述符。linux文件描述符:可以理解為linux跟蹤打開文件,而分配的一個數字,這個數字有點類似c語言操作文件時候的句柄,通過句柄就可
    發表于 03-02 13:59

    Linux Shell系列教程之(十六) Shell輸入輸出重定向

      一、Shell輸入輸出重定向概述  在了解重定向相關知識之前,我們先來看看Linux的文件描述符。  Linux的文件描述符可以理解為linux
    發表于 09-12 15:53

    如何對Linux Bash輸入輸出重定向

    Linux - Bash - 輸入輸出重定向
    發表于 04-27 09:01

    Linux輸入與輸出的重定向介紹

    Linux輸入與輸出的重定向
    發表于 06-12 14:54

    實現printf函數的重定向

    目錄重定向函數屬性設置重定向函數在配置好串口之后需要在相關文件中添加以下函數以實現printf函數的重定向//注意添加頭文件#include "stdio.h"#ifdef
    發表于 08-24 07:09

    MDK的重定向與printf的重定向有什么不一樣?

    MDK的重定向與printf的重定向有什么不一樣?
    發表于 12-01 06:05

    串口重定向是什么意思?

    串口重定向是什么意思?
    發表于 12-08 06:57

    重定向printf() 函數

    ,結果是什么現象都沒有。要想使用這個函數,常規方法是重定向 printf() 函數,結合串口來打印到串口助手上位機。這里的重定向就非常復雜了,你需要懂 printf() 函數內部實現機制。。。。。(參...
    發表于 01-11 07:01

    DNS 重定向的缺陷

    DNS 重定向的缺陷 這一種路由解決方案,由于充分利用了現有的網絡結構,結構簡單,因而被人們認為是一種有效的技術,是現階段CDN 應用中主
    發表于 03-25 10:25 ?2281次閱讀

    實現重定向printf()和scanf() 函數案例分析

    要想printf()和scanf() 函數工作,我們需要把printf()和scanf() 重新定向到串口中。重定向是指用戶可以自己重寫C 的庫函數,當連接器檢查到用戶編寫了與C 庫函數相同
    發表于 06-23 08:26 ?9196次閱讀
    實現<b class='flag-5'>重定向</b>printf()和scanf() 函數案例分析

    如何更改 LinuxI/O 調度器

    LinuxI/O 調度器是一個以塊式 I/O 訪問存儲卷的進程,有時也叫磁盤調度器。Linux
    發表于 05-15 15:54 ?843次閱讀
    如何更改 <b class='flag-5'>Linux</b> 的 <b class='flag-5'>I</b>/<b class='flag-5'>O</b> 調度器

    單片機printf重定向的函數免費下載

    本文檔的主要內容詳細介紹的是單片機printf重定向的函數免費下載。
    發表于 07-03 17:42 ?0次下載
    單片機printf<b class='flag-5'>重定向</b>的函數免費下載

    Keil下使用STlink重定向printf的配置

    Keil下使用STlink重定向printf的配置1. printf 重定向Keil默認下使用Micro LIB庫,該庫調用 fputs 實現 printf,所以需要重新定義fputs函數,以重定向
    發表于 12-27 18:43 ?18次下載
    Keil下使用STlink<b class='flag-5'>重定向</b>printf的配置

    Linux I/O 接口的類型及處理流程

    Linux I/O 接口 Linux I/O 接口可以分為以下幾種類型: 文件
    的頭像 發表于 11-08 16:43 ?945次閱讀
    <b class='flag-5'>Linux</b> <b class='flag-5'>I</b>/<b class='flag-5'>O</b> 接口的類型及處理流程
    主站蜘蛛池模板: 玄幻全黄h全肉后宫| 伦理片飘花手机在线| 超碰国产人人做人人爽| 19十主播福利视频| 杨幂视频1分11未删减在线观看| 王晶三级作品| 熟妇久久无码人妻AV蜜桃| 日韩1区1区产品乱码芒果榴莲| 欧美特级午夜一区二区三区| 美国ZOOM动物在线观看| 老女老肥熟国产在线视频| 久久久精品久久久久特色影视 | 亚洲国产精品VA在线看黑人| 小s现场抛胸挤奶| 午夜小视频免费观看| 香蕉动漫库| 亚洲激情一区| 亚洲精品中文字幕制| 一个人的视频在线观看免费观看| 亚洲一区在线观看无码欧美| 亚洲影院在线播放| 直插下身完整的欧美版| 中文在线日韩亚洲制服| 69日本人xxxx16—18| a视频免费在线| 国产WW高清大片免费看| 国产精品亚洲AV毛片一区二区三区| 国产乱色伦影片在线观看| 国外色幼网| 久久精品国产只有精品| 美女一级毛片免费不卡视频| 欧美xxxxxbb| 微拍秒拍99福利精品小视频| 亚洲第一成年人网站| 在公交车上被JB草坏了被轮J了 | 日产2021免费一二三四区在线| 肉动漫h黄动漫日本免费观看 | 末班车动漫无删减免费| 青青热久久综合网伊人| 无套内谢大学生A片| 艳鉧动漫片1~6全集在线|