Linux下的標準輸入,輸出,重定向,管道

2022-07-21 03:36:09 字數 956 閱讀 9218

linux系統中,有4個特殊符號<   >  |  -在我們處理輸入和輸出時存在重要但具有迷惑性的作用

#! /bin/bash

echo

"i am std output

"#下面是隨筆寫的乙個理論上不存在的命令,會報錯

unexisted_command

#輸出#i am std output

#stdout_error.

sh: 行 4: unexisted_command:未找到命令

cat

"1 2 3

" | tr''

'\n')

>2

>2

>4

>end

0a1>1

3d3<4

#diff是比較兩個檔案的差異,需要兩個引數

#-(短橫線)表示上乙個命令的引數,傳遞給diff

#< 表示其後的命令的輸出,也重定向給diff

echo

"actgaaaaacccccg

" | tr''

'\n' | wc -l

>3

echo

"a b c

" | tr''

'\n' | sed =1a

2b3c

#sed =:先輸出行號,再輸出每行內容

echo

"actg aaaaa ccccg

" | tr''

'\n' | sed = | sed

'n;s/\n/\t/g

'>1

actg

>2

aaaaa

>3

cccccg

#n表示讀入下一行;sed命令每次唯讀一行,加上n;之後,就是快取了第二行

#s:替換

Linux標準輸入 標準輸出和標準錯誤重定向

shell會自動為我們開啟和關閉0 1 2這三個檔案描述符,我們不需要顯式地開啟或關閉它們。標準輸入是命令的輸入,預設指向鍵盤 標準輸出是命令的輸出,預設指向螢幕 標準錯誤是命令錯誤資訊的輸出,預設指向螢幕。標準輸入是檔案描述符0。它是命令的輸入,預設是鍵盤,也可以是檔案或其他命令的輸出。標準輸出是...

linux的標準輸入輸出

0 代表標準的std in 1 代表標準的std out 2 代表標準的std err 重定向 2 file,將標準錯誤輸出重定向到檔案中。1 file,將標準輸出重定向到檔案中。2 1,將標準的錯誤輸出重定向到標準輸出,錯誤輸出將會顯示在終端上,效果和不加是一樣的,因為預設的錯誤輸出就是終端。那如...

linux標準輸入輸出2 1

linux中有三種標準輸入輸出,分別是stdin,stdout,stderr,對應的數字是0,1,2。stdin是標準輸入,預設從鍵盤讀取資訊 stdout是標準輸出,預設將輸出結果輸出至終端 stderr是標準錯誤,預設將輸出結果輸出至終端。由於stdout與stderr都會預設顯示在終端上,為了...