日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

4 sco unixware 7.1.1 全面學(xué)習(xí)資料( 三 )


[字元組合] 在中括號中的字元皆符合, 如: [a-z]代表所有的小寫字母
[!字元組合] 不在中括號中的字元皆符合, 如: [!0-9]代表非數(shù)字的字元皆符合



七. 輸入和輸出與重新導(dǎo)向.

當(dāng) unix系統(tǒng)完成開機(jī)之後, 預(yù)設(shè)上, 便開有三個檔案, 這三個檔案是做為輸入、輸出以及顯示錯誤之用的.

我們稱之為:

標(biāo)準(zhǔn)輸入: 通常是鍵盤, 檔案代碼為 0
標(biāo)準(zhǔn)輸出: 通常是螢?zāi)? 檔案代碼為 1
標(biāo)準(zhǔn)錯誤: 通常標(biāo)準(zhǔn)輸出相同(也就是螢?zāi)?, 檔案代碼為 2
雖然系統(tǒng)已幫你設(shè)好了這三個檔案, 但我們?nèi)匀豢梢砸曅枰? 適時地改變輸入,輸出,及錯誤這三者至不同的地方. 這種改變標(biāo)準(zhǔn)輸出入的動作, 我們稱之為 "I/O 重新導(dǎo)向" (I/O Redirection).

例如:

ls -la > myfile 就是將查詢的結(jié)果重新導(dǎo)向至 myfile 中(本來是應(yīng)該出現(xiàn)在螢?zāi)簧系?

cat myfile 便可以看見 ls -la 的結(jié)果.

cat < myfile > youfile 就是將 myfile 的內(nèi)容拷貝給 youfile.

> 代表將輸出轉(zhuǎn)向

< 代表將輸入轉(zhuǎn)向

另一個會將輸出入轉(zhuǎn)向的機(jī)制是 "管線" (Pipelines).

所謂的管線就是將一個程式的輸出當(dāng)成另一個程式的輸入.

例如: cat /etc/passwd | grep ols3

上面這段指令的意思是說: 把 /etc/passwd 檔的內(nèi)容顯示結(jié)果(即輸出) 丟給 grep 這個指令當(dāng)作輸入值, 然後由 grep 從中找出包含關(guān)鍵字 ols3 的資料列.



八. 前臺與后臺工作.

unix 是多用戶多任務(wù)的作業(yè)系統(tǒng), 這意謂UNIX 可以讓多人同時使用, 更可以同時執(zhí)行許多程式.

一般而言, 你所執(zhí)行的指令會一直握著控制權(quán), 一直到程式結(jié)束為止, 我們稱為這樣的執(zhí)行工作是在前臺工作(foreground jobs), 如果, 執(zhí)行指令時, 你仍然可以再做其它的事情, 那我們就稱它是在后臺工作.

通常比較耗時間的工作, 我們會把它丟到后臺去執(zhí)行, 而這期間, 我們?nèi)匀豢梢院?shell 繼續(xù)溝通, 下達(dá)其它命令給 shell 去執(zhí)行.

例如: 我們想從中研院的 FTP 伺服器下載某一個目錄中所有的檔案, 但又不想等它執(zhí)行完畢(因?yàn)檫@樣耗時間,也很無聊), 可以用以下的方式來達(dá)成:

ncftp -R ftp://linux.sinica.edu.tw/pub1/redhat/powertools&

其中 & 這個符號便是將命令列丟到后臺去執(zhí)行的指令.

如果您想離線之後, 仍然令系統(tǒng)繼續(xù)傳檔, 可以在前面再加一個 nohup 的指令, 如下:

nohup ncftp -R ftp://linux.sinica.edu.tw/pub1/redhat/powertools&

nohup 是 no hangup 即不掛斷之意.

八. 特殊字元及引號.

有許多字元, 對 shell 來說, 是具有特殊意義的. 詳列於下:

符號 意義
~ 自家目錄
` 命令取代
# 解
$ 變數(shù)取值
& 后臺工作
* 萬用字元
( 子shell開始
) 子shell結(jié)束
使特殊字元恢復(fù)本意
| 管線
[ 字元組合開始
] 字元組合結(jié)束
{ 命令區(qū)塊開始
} 命令區(qū)塊結(jié)束
; 命令分隔號
" 單引號(不具變數(shù)置換的功能)
" 雙引號(具置換的功能)
< 輸入轉(zhuǎn)向
> 輸出轉(zhuǎn)向
/ 路徑分隔號
? 萬用字元
! 管線邏輯意義上的 NOT

推薦閱讀