shell的輸入與輸出

2021-10-03 06:43:49 字數 1760 閱讀 5069

echo string

# echo命令輸出轉義符以及變數,如$home,並且可以讓系統執行tty命令

echo

"\007your home dictionary is $home ,you are connected on 'tty'"

# \c不換行 在linux中要使用-n來禁止換行

echo -n "..."

# \f進紙

# \t跳格

# \n換行

read varible1 varible2 ...

# example1

read name

echo

$name

# example2

read name1 name2

echo

$name1

echo

$name2

# example3

echo

"first name:\c"

read name1

echo

"second name:\c"

read name2

cat

[options] filename1 ... filename2 ...

# options

# -v用於顯示控制符

cat -v file

# 每次只希望顯示一頁

cat myfile |

more

# 同時顯示三個檔案的內容

cat file1 file2 file3

# 建立乙個包含三個檔案內容的的file檔案

cat file1 file2 file3 >

file

# 建立乙個新檔案並向其中輸入一些內容

catfile

# 輸入this is great!結束輸入

可以通過管道把乙個命令的輸出傳遞給另乙個命令作為輸入。管道用豎槓 |表示。

sed、awk和grep都很適合用管道

cmd1 | cmd2

# 通過管道把cmd1的輸出傳遞給cmd2作為輸入

# ls列出的檔案傳給grep命令,grep命令再在其中尋找quarter1.doc檔案ls|

grep quarter1.doc

輸出的乙個副本輸送到標準輸出,另乙個副本拷貝到相應的檔案中

可以讓不同的命令使用同乙個日誌檔案,不過不要忘記使用 -a選項。

tee -a files

#-a表示追加到檔案末尾。

# 將who的輸出內容寫到who.out中

who|

tee who.out

# 讓不同的命令輸入到同乙個日誌檔案中

sort myfile |

tee -a acc.log

myscript |

tee -a acc.log

exec cmd
#!/bin/sh

# f_desc

exec 4<

&0 0read line1

read line2

exec 0<

&4 # 作為標準輸入的檔案描述符4被關閉

echo

$line1

echo

$line2

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中的輸入與輸出

shell中,有著三個標準檔案描述符。0代表標準輸入,1代表標準輸出,2代表標準錯誤 管道的功能是 將一條命令的返回值,作為另一條命令的引數 command1 command2 command3echo abc123 一般情況下直接列印 echo let s go 字串裡單引號,則用雙引號包裹 ec...

十六 shell中的輸入與輸出

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