Linux shell shell的輸入與輸出

2021-05-22 16:18:53 字數 1685 閱讀 6379

大多數使用標準輸入的命令都指定乙個檔案作為標準輸入

1.echo

#echo "hello word"

將輸出hello word

如果想把hello word輸出到檔案中中 使用重定向符號》 下面命令將helloword字元寫入myfile檔案中

echo "hello word" > myfile

2. read

可以使用read語句從鍵盤或檔案的某一行文字中讀入資訊,並將其賦予給乙個變數

下面例子中 只指定了乙個變數  它將被賦予直至回車之前的所有內容

#read name

i am jack

#echo $name

i am jack

下面例子給出了兩個變數 他們分別被賦予name 和 age

#read name age

jack 23

#echo $name $age

jack 23

如果輸入過長 shell將所有超過的部分賦予最後乙個變數

#read name age

jack 23 how are you

#echo $name

jack

#echo $age

23 how are you

3.cat

cat是乙個簡單通用的命令 可以用它顯示檔案內容 建立檔案 顯示控制字元

下面命令顯示名為myfile檔案的內容(也可以用 #more myfile)

# cat myfile

下面命令顯示myfile myfile2 youfile三個檔案的內容

# cat myfile myfile2 youfile

如果希望建立乙個名為file的檔案 幷包含上面三個檔案的內容 可以用下面命令(將cat的輸出重定向到乙個檔案中)

# cat myfile myfile2 youfile > file

如果想建立乙個新檔案 並向其輸入內容 這時cat的標準輸入是鍵盤 輸入完畢之後按ctrl+d結束輸入

#cat > testfile

this is good

#cat testfile

this is good

5.管道

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

格式;命令1 | 命令2

在下面的例子中 在當前目錄中執行檔案列表操作,如果沒有管道,檔案就會顯示出來 ,當shell看到管道符號後,就會把所有列出的檔案交給管道右邊的命令,因此管道的含義正如他的名字那樣:把資訊從一端傳遞給另一端

下面例子是說,在ls列出的檔案中grep命令搜尋hello.txt

#ls | grep hello.txt

6. tee

tee命令可以用字母t來表示,它把輸出的乙個副本輸送到標準輸出,另乙個副本拷貝到相應的檔案中(如果希望看到輸出的同時將輸出的內容存入乙個檔案 使用此命令在合適不過了)

格式為:tee -a file

下面命令表示 我們用who命令 結束輸出到螢幕上 同時使用tee命令將輸出的內容儲存到who.out檔案中

#who | tee who.out

# cat who.out

root     :0           2010-05-28 05:41

root     pts/1        2010-05-28 05:48 (192.168.1.101)

python輸入檔案 python 檔案的輸入輸出

一 檔案的輸入 在前面python基礎命令中,我們已經介紹過輸入,在此舉幾個例子解釋一下兩者的區別 raw input 函式從標準輸入讀取乙個行,並返回乙個字串 去掉結尾的換行符 input 函式和 raw input 函式基本類似,但是 input 可以接收乙個python表示式作為輸入,並將運算...

CPrimerPlus學習(十三) 檔案輸入輸出

程式清單13.1 count.c程式 count.c 使用標準 i o include include 提供 exit 的原型 intmain int argc,char ar if fp fopen ar 1 r null while ch getc fp eof fclose fp printf...

MATLAB入門(MATLAB命令之輸入輸出)

輸入輸出命令 disp 顯示陣列或字串 fscanf 從檔案讀取資料 模擬於c語言scanf fprintf 格式化寫入 模擬於c語言printf fprintf for i 0 15 if mod i,2 0 fprintf d i endendfprintf n 輸出結果 0 2 4 6 8 1...