shell 輸入與輸出

2021-05-01 12:31:23 字數 2587 閱讀 2797

一.

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 world/n/n/n/」

$ehco ok

2.$ehco –e 「here is a tab/there are two tabs/t/tok」 如果

echo

命令中包含雙引號,需要使用/

1.$echo 「/」hi」/」 二.

read

一般形式:

read variable1 varible2 ..

1.$read name 2.

$read $name 三.

cat

cat

命令可以顯示檔案內容、建立檔案、顯示控制字元

顯示檔案內容

1.$cat filename1 filename2 …2.

$cat filename | more

或者$cat filename | pg (

注:分頁顯示,將命令輸出通過管道傳給另外乙個命令)

建立檔案

1.$cat filename1 filename2>filename3

表示將filename1

和filename

中的檔案內容重定向到新檔案

filename3中2.

$cat >filename4

該命令是標準輸入,鍵盤輸入內容;結束按鍵

;此功能即為乙個簡單的編輯器

四.管道

一般形式:命令

1 |

命令

2

作用:將命令

1的輸出結果通過管道傳送給命令2

例:1.

$df –k | awk 『』 五.

tee

一般形式:

tee –a files

作用:將輸出的乙個副本送到標準輸出,另外乙個副本

copy

到乙個相應的檔案

例:1.

$who | tee who.out 六.

標準輸入、輸出、錯誤

輸入檔案——標準輸入

檔案描述符0

輸出檔案——標準輸出

檔案描述符1

錯誤輸出檔案——標準錯誤

檔案描述符2

following are name of such files

standard file

file descriptors number

use

example

stdin

0as standard input 

keyboard

stdout

1as standard output 

screen

stderr

2as standard error 

screen

七.檔案重定向

重定向標準輸出1.在

/etc/passwd

檔案中按照使用者名稱排列,將輸出重定向到乙個檔案中

$cat passwd | awk –f 『』 | sort 1>sort.out

重定向標準輸入

重定向標準錯誤

如:1.

$grep 「ddddddd」 missiles 2>grep.err

表示將錯誤資訊重定向到檔案

grep.err 2.

$grep 「ddddddd1」 missiles 2>>grep.err

表示將錯誤資訊追加到檔案

grep.err

,前乙個命令的錯誤資訊不會被覆蓋

八.結合使用標準輸出和錯誤

例:1.

$cat filename1 filename2 1>filename3 2>cat.err

如果filename2

不存在,就會有錯誤資訊;執行命令後,

filename3

中儲存了輸出資訊,

cat.err

中儲存的是報錯資訊

九.合併標準輸出和錯誤

使用2>&1

可以實現將標準輸出和標準錯誤儲存到乙個檔案中

如:1.

$cat filename1 filename2 >filename3 2>&1

執行命令後,

filename3

中儲存了輸出資訊和報錯資訊

shell的輸入與輸出

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

shell中的輸入與輸出

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

Shell輸入輸出

重定向至檔案 echo用於顯示,read用於讀入,其中person是變數名字,shell中變數用字使用的時候用 框起來 input and output echo what s your name?read person echo hello,效果如下圖 顯示轉義字元 echo it is a te...