【正文】
每一個用戶都可以有自己的c r o n t a b檔,但在一個較大的系統(tǒng)中,系統(tǒng)管理員一般會禁止這些檔,而只在整個系統(tǒng)保留一個這樣的檔??梢允褂盟诿刻斓姆歉叻遑摵蓵r間段運行作業(yè),或在一周或一月中的不同時段運行。 [ $es eq 0 ] amp。 cd () set a fancy prompt{print $NF}39。除了這些,就是練習,練習,再練習。掌握了shell 腳本,您就可以做很多事情,比如將任務(wù)自動化,糾正別人腳本中的錯誤,按照您的習慣定制 Linux 系統(tǒng)。l 您必須引用圓括號,這樣使39。apros39。39。n39。apros39。我相信,您將會用到這些功能。 :ls 將以彩色分頁方式列出檔,檔大小以 KB為單位,l alias use=39。ls l39。運行 alias 將列出您系統(tǒng)中所有定義的別名。在命令行快速地創(chuàng)建別名,或?qū)⒚罘诺礁髯缘?9。這意味著,如果您想在別名中應(yīng)用變數(shù)或命令的替換,就得用雙引號。mand39。這些快捷方式可以用較簡單的命令別名(alias),或複雜一些的 shell 函數(shù)的語法來定義。中設(shè)置 PATH ,否則會導致 PATH 中目錄的意外增長。對於已經(jīng)運行的終端沒有作用。如果您打開一個新的終端,運行 echo $PATH ,將返回舊的 $PATH 值,而看不到您剛才添加的新目錄。:PATH=/usr/bin:/bin:/usr/local/bin:/usr/X11R6/bin要獲取變數(shù)值的話,就要在變數(shù)名前加39。、39。如果要執(zhí)行的命令的目錄在 $PATH 中,您就不必輸入這個命令的完整路徑,直接輸入命令就可以了。您看到的這些環(huán)境變數(shù)在 shell 的配置檔中定義,可能是用戶自己的配置檔,也可能是由39。您甚至可以給提示符設(shè)定主題(theme),也就是搭配不同的顏色,使其看起來象很棒的 ol 的 C64 提示符。do echo en $EINS 3[$FG3[$BG $T 3[0m。1。 39。 39。31m39。 30m39。s available. Each line is the color code of one forground color, out of 17 (default + 16 escapes), followed by a test use of that color on all nine background colors (default + 8 escapes).T=39。31m/][/w]/[3[0m/] 這樣我得到的提示符就是:[/usr/bin]當用39。您可以加入一些小玩意,如不同格式的當前時間,命令的歷史記錄號,甚至不同的顏色。您可以通過編輯各自 home 目錄下的39。、39。其中可用字元的含義在 man bash 的39。)、當前所在目錄(在 Unix 中,39。/etc/39。.bashrc39。及目錄39。.bashrc39。則每次打開新的終端(如新的 xterm 視窗)時,都要被讀取。別忘了,實踐是最好的學習方法……熟知了許多 shell 的機制後, 您可能急著想知道如何來定制環(huán)境。這將輸出添加到已存在的檔中:echo string file將 string 加到文件 file 中。sort39。39。grep39。語法是:mand1 | mand2 | mand3 等等這種格式您一定已經(jīng)見到過了。!*39。一些 Linux 下的命令行工具,比如 (e)grep、sed、awk、find 及 locate ,都使用自己的正則運算式(regular expressions)。有時候,會變得很棘手:l 檔案名包含特殊字元。到39。和39。但其實您也可以這樣:ls [13]*將列出所有以字元39。39。39。與取反號連用,很容易產(chǎn)生問題。39。: No such file or directory如果您想保留檔39。.bak39。39。正是因為這個,您才可以將通配符用於 shell 命令的參數(shù)中。在本例中,您告訴 shell 將命令39。結(jié)尾的文件。程式。rob39。less39。/usr/X11R6/lib/X11/doc39。我們假設(shè),您想看看 XFree86 文檔中的 39。/dev/null amp。放到後臺去執(zhí)行(即當成 job 來運行)。在 Unix 中,我們稱這樣的命令或程式在前臺(foreground)運行。 make bzImage amp。而用39。make install39。make clean39。和39。目錄)。amp。ls a。您可能想在一行中給出所有命令,然後就可以把注意力轉(zhuǎn)移到其他地方。Red Hat Linux 為您提供了一些預(yù)先設(shè)置的快捷方式(稱為39。的檔複製到您 home 目錄下的 39。當您更深入瞭解Linux後,將看到這些快捷方式在其他應(yīng)用程式下輸入時,有時也有效,比如,在流覽器中的輸入框中。編輯命令行通過遊標和功能鍵(Home、End 等鍵),您可以流覽並編輯命令行,如果您需要,還可以用鍵盤的快捷方式來完成一般的編輯:l CTRL k:刪除從遊標到行尾的部分l CTRL u:刪除從遊標到行首的部分l ALT d:刪除從遊標到當前單詞結(jié)尾的部分l CTRL w:刪除從遊標到當前單詞開頭的部分l CTRL a:將遊標移到行首l CTRL e:將遊標移到行尾l ALT a:將遊標移到當前單詞頭部l ALT e:將遊標移到當前單詞尾部l CTRL y:插入最近刪除的單詞l !$:重複前一個命令最後的參數(shù)。您也可以編輯舊的命令,然後再運行。D39。還是39。/usr/src39。開頭的檔或子目錄。/usr/share39。下麵的cd /uTABsrTAB擴展為 cd /usr/src/ 。自動補齊如何用39。和39。(change directory ,改變目錄),這些命令後面都可以跟上一幫可選項,這方面 man page 有詳細的介紹(man ls, man mv 等等)?;镜拿钣校?9。39。的主機,當前在我的 home 目錄39。那就不同了,只要敲幾個字母,就可能導致災(zāi)難性後果。bash39。ksh39。第一個真正的 Unix shell 39。xterm39。您將發(fā)現(xiàn)39?;?9。為了避免這些混亂,就創(chuàng)建了一個含有所有不同終端特性的(capability)檔,這就是39。終端(Terminals)Unix 是可以在許多種機器上運行的作業(yè)系統(tǒng),但人們又如何使用這些機器呢?他們是通過啞終端來連接到這些機器,也就是用鍵盤、顯示器及足夠的 electronics (電子元件)組成的機器與中央電腦(central puter)相連。DEC 公司(現(xiàn)在的 Compaq)推出的 PDP11 ,體積小(被稱為 mini)而且價格底,在大學中引起了巨大的反響,很多學校直到那時才買得起一臺電腦(PDP11 物美價廉,只有 10000$)。這並不意味著 shell 非常容易學通,您知道,好事多磨,這還是要花點工夫的。事實是上,您可以不懂任何 shell ,就能使用 Linux 。【Linux Shell簡介】發(fā)表在Shell於 20061112 本文的內(nèi)容來源於 MUO 的 Basics 部分,其原始英文版可以從這裏獲得。(3)終端進程調(diào)用fork( )建立一個子進程。(4)Bourne Again Shell (即bash)是自由軟體基金會(GNU)開發(fā)的一個Shell,它是Linux系統(tǒng)中一個默認的Shell。T的Unix開發(fā)的,它是Unix的默認Shell,也是其他Shell的開發(fā)基礎(chǔ)。(4)終端進程本身用系統(tǒng)調(diào)用wait4( )來等待子進程完成(如果是後臺命令,則不等待)。Shell基本工作原理發(fā)表在Shell於 20061112 Linux系統(tǒng)提供給用戶的最重要的系統(tǒng)程式是Shell命令語言解釋程式。當子進程運行時調(diào)用execve( ),子進程根據(jù)檔案名(即命令名)到目錄中查找有關(guān)檔(這是命令解釋程式構(gòu)成的檔),將它調(diào)入記憶體,執(zhí)行這個程式(解釋這條命令)。程式開發(fā)Bourne Shell在編程方面相當優(yōu)秀,但在處理與用戶的交互方面不如其他幾種Shell。Bash不但與Bourne Shell相容,還繼承了C Shell、Korn Shell等優(yōu)點。(4)終端進程本身用系統(tǒng)調(diào)用wait4( )來等待子進程完成(如果是後臺命令,則不等待)。中文版來自吳曉光的CMUO ~xgwu/cmuo/。您啟動系統(tǒng)後可以直接進入 X Window ,最後在 X Window 下關(guān)機。) 但請相信我,這絕對值得。這些機器的作業(yè)系統(tǒng)由組合語言、機器語言寫成,所以運行起來效率很高,但都無法移植(unportable)。在這些終端上,用戶可以敲字元(teletypy),這就是字串39。termcap39。linux39。xterm39。程式,其他的終端模擬器(terminal emulator),如 rxvt、konsole、aterm、eterm、wterm 等等,一樣有效。sh39。、39。即 the GNU BourneAgain Shell (有點玩笑的味道……)。當您登入系統(tǒng)或打開一個 xterm 視窗,首先看到的是提示符(prompt)。/home/tom39。根據(jù) Bourne shell 的傳統(tǒng),普通用戶的提示符以39。ls39。在您動身前往 shell 領(lǐng)地前,這裏有幾個術(shù)語(terminology)的簡短說明。dir39。cd39。如果您只敲了cd /uTABsTAB,39。和39。當然,完成這類任務(wù)還有更厲害的命令,但這個方法確實很管用。中有兩個匹配的目錄:39。/usr/src/linux/documentation39。)。按 CTRL r 後,shell 就進入reversei(ncremental)search(向後增量搜索)模式。例如:您用命令 mkdir peter/pan/documents/tinkerbell 新建了一個目錄,現(xiàn)在您向用命令39??捎玫?Shell 快捷方式Red Hat Linux 帶有不少快捷方式,其中一部分是 bash 原來就有的,而還有一些則是為您預(yù)先設(shè)置的(在後面您將看到如何設(shè)置)。docs39。別名39。沒問題,shell 允許您在不同的命令之間,放上特殊的排列字元(queuing characters) 。du hs39。 mand2只有當 mand1 正確運行完畢後,才執(zhí)行 mand2 。如果您將符號換成了39。amp。、39。如果要等一個命令完成後,再輸入下一個,再等,再輸入,……,那就太麻煩了。amp。amp。如果您想在終端下運行另一個命令,則需要再打開一個新的終端。命令 jobs 將告訴您,在這個終端視窗中,運行著哪些命令與程式:jobs[1]+ Running gqview amp。這不僅將程式送到後臺執(zhí)行,還