shell中的輸入與輸出

2021-07-25 09:57:36 字數 953 閱讀 7298

shell中,有著三個標準檔案描述符。0代表標準輸入,1代表標準輸出,2代表標準錯誤

管道的功能是:將一條命令的返回值,作為另一條命令的引數

command1 | command2 | command3
echo abc123 #一般情況下直接列印

echo

"let's go"

#字串裡單引號,則用雙引號包裹

echo

'he says "shell is easy"'

#字串裡雙引號,則用單引號包裹

#實現一行一行讀取檔案內容

count=1

cat test | while

read line #line是乙個變數,用於儲存一行資料

do count=$[ $count + 1 ]

....

done

pwd > /home/root/path.txt       #把pwd指令的返回值覆蓋寫入檔案

echo

$i >> /home/root/log.txt #把某個變數值追加寫入檔案

ls -al badfile 2>/dev/

null

pwd | tee output.txt #預設情況是覆蓋寫入,若想使用接續寫入功能,加上 -a 即可
exec

1>output.txt #將當前指令碼中的標準輸出,重定向到output.txt

exec

2>error.txt #將當前指令碼中的錯誤輸出,重定向到error.txt

exec

0>input.txt #當前指令碼中的標準輸入,都從input.txt中獲得

十六 shell中的輸入與輸出

在shell中,可以用幾種不同的方式讀入資料,如可使用標準輸入 預設為鍵盤 或者指定乙個檔案作為輸入輸出也是一樣,當不指定某個檔案作為輸出,標準輸出總是和終端螢幕相關聯,該章主要講解shell中的輸入與輸出。一 輸入 shell中的輸入,常採用read 一般形式 read 變數1 變數2 例子 re...

shell 輸入與輸出

一 echo 一般形式 echo string 常用命令 c 不換行 注 在linux 下必須使用 n 例如 echo e n what is your name c read name f 進紙 t 跳格 n 換行在 linux 下,使用 e 才能使轉移字元生效 如 1.echo e hello ...

shell的輸入與輸出

echo string echo命令輸出轉義符以及變數,如 home,並且可以讓系統執行tty命令 echo 007your home dictionary is home you are connected on tty c不換行 在linux中要使用 n來禁止換行 echo n f進紙 t跳格 ...