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

4 sco unixware 7.1.1 全面學習資料( 二 )



Bash shell 是 GNU 計劃的重要工具軟體之一, 也是 GNU 作業(yè)系統(tǒng)中標準的 shell.
Bash 在 1988 年誕生, 最初的作者是 Brian Fox, Chet Ramey 於 1989 加入, 現(xiàn)在官方正式的維護者是 Chet Ramey, 他的工作便是持續(xù)不斷地增強 bash 的功能.
1995~1996 期間推出 bash 2.0 , 在這之前, 廣為使用的版本是 1.14.x, 它增加了許多新的功能, 以及更好的相容性.
當然, Bash 是完全免費的, 它是 Open Source 的一員, 原始碼全部開放.

二. Bash 的功能.

Bash 具有以下功能:

相容於 Bourne shell (sh)
包含有 C shell 以及 Korn shell 中最好的功能.
具命令列編修的能力(您記得以前 DOS 中的 doskey 嗎?)
工作控制(job control)的能力, 可控制前景及背景程式
具 shell 程式設(shè)計的能力, 可讓您自訂shell及設(shè)計程式, 管理系統(tǒng).
三. 新版的 Bash 哪里抓取?

若欲抓取新版的 bash, 可至 http://www.gnu.org或其 mirror 站臺.

中研院 FTP 也是不錯的選擇. ftp://ftp.sinica.edu.tw或 ftp://linux.sinica.edu.tw

三. 開始使用 Bash

當你 login 進 unix 主機時, 便開始和 bash 互動, 一直到你 exit 主機(或按^D) 為止.

Bash 的提示符號為$(代表一般身份使用者), 當您具有 root 權(quán)限時, 提示符號則變?yōu)?#.

一旦出現(xiàn)提示符號時, 您便可以開始鍵入操作命令列(command line)了.

命令可分為二大類:

bash 內(nèi)建的指令
程式
如果是 bash 內(nèi)建的指令, 則由 bash shell 負責回應; 若是程式, 則 shell 會找出該程式, 然後將控制權(quán)交給核心, 由核心執(zhí)行該程式, 執(zhí)行完之後, 再將控制權(quán)交回給 shell.

怎麼知道那些指令是 bash 內(nèi)建的, 那些是程式呢? 通常用 "which 指令", 若沒有任何回應, 表示是內(nèi)建的指令(除非該指令錯誤、不存在, 或該程式不在預設(shè)的搜尋路徑之內(nèi)), 例如下:

$/usr/ucb/which echo[沒有回應, 表示是內(nèi)建的指令]
/usr/bin/echo
$ /usr/ucb/which ls

/bin/ls

四. 命令列的格式.

命令列通常由好幾個字串組成, 中間用空白或 tab 鍵分開. 如下所示:

command options arguments(或稱為 parameters)
命令 選項 參數(shù)
rm -rf /home/ols3

除了空白和 tab 鍵之外, 每一部份, 我們稱之為 token, 比如上面的例子中, 便有三個 token: rm, -rf, /home/ols3.

當鍵入此一命令列時, shell 首先將它分解成個別的 token, 然後判斷是內(nèi)建的指令, 或是程式, 再按之前提過的方式去執(zhí)行.

怎麼知道一個命令或程式, 它有那些選項和參數(shù)呢? 通常 man 一下該指令, 就可以得到了. 例如:

man rm

另外, 多行指令也可以一下全部寫在同一命令列中, 只要中間用 ; 分開, 如:

ls ; mkdir test ; clear

五. 現(xiàn)行目錄和自家目錄.

所謂現(xiàn)行目錄(current Directory)是指: 你現(xiàn)在所處的位置, 又稱為工作目錄(working directory).

欲知現(xiàn)行目錄為何? 可下 pwd 指令便知.

所謂自家目錄(home directory)是指: 當初 root 為你建立帳號時, 所指定給你的一個私人專用的目錄, 也是你登入系統(tǒng)之後, 第一個進入的地方.

欲知自家目錄, 可用下列方式:

cd(然後直接按 Enter)
cd ~(~ 代表自家目錄)
cat /etc/passwd | grep 您的帳號
相關(guān)的技巧

cd ./myway (進入目前目錄下的 myway 目錄中)
cd .. (回到上一層目錄)

六. 萬用字元.

如果命令列的參數(shù)中, 含有檔名, 那麼萬用字元(wildcards)可以帶來十分便利的操作. (不過若使用不當, 也是惡夢的開始)

如果各位以前有過 DOS 的操作經(jīng)驗, 應該還記得 * 及 ? 所代表的意義吧?!

以下是 bash 中使用的萬用字元:

? 代表任何單一字元(character)
* 代表任何字串 (注意: 0 個以上的字元, 例: *yes 將包含 yes 或 yes-or-not)

推薦閱讀