一.
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...