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