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跳格 ...