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

認(rèn)識(shí)linux之 Linux Shells簡(jiǎn)介( 五 )


3. 命令歷程(command history) 。BASH shell 加入了C shell 所提供的命令歷程功能 , 它以 history 工具程序記錄了最近您執(zhí)行過(guò)的命令 。命令是由 1 開(kāi)始編號(hào) , 默認(rèn)值為500 。history 工具程序是一種短期記憶 , 記錄您最近所執(zhí)行的命令 。要看看這些命令 , 您可以在命令列鍵入 history , 如此將會(huì)顯示最近執(zhí)行過(guò)之命令的清單 , 并在前方加上編號(hào) 。
這些命令在技術(shù)上每個(gè)都稱為一個(gè)事件 。事件描述的是一個(gè)已經(jīng)采取的行動(dòng)(已經(jīng)被執(zhí)行的命令) 。事件是依照?qǐng)?zhí)行的順序而編號(hào) , 越近的事件其編號(hào)碼越大 , 這些事件都是以它的編號(hào)或命令的開(kāi)頭字符來(lái)辨認(rèn)的 。history 工具程序讓您參照一個(gè)先前發(fā)生過(guò)的事件 , 將它放在命令列上并允許您執(zhí)行它 。最簡(jiǎn)單的方法是用上下鍵一次放一個(gè)歷程事件在您的命令列上;您并不需要先用 history 顯示清單 。按一次向上鍵會(huì)將最后一個(gè)歷程事件放在您的命令列上 , 再按一次會(huì)放入下一個(gè)歷程事件 。按向下鍵則會(huì)將前一個(gè)事件放在命令列上 。
4. 命令列編輯程序 。BASH shell 命令列編輯能力是內(nèi)建的 , 讓您輕松地在執(zhí)行之前修改您輸入的命令 。若是您在輸入命令時(shí)拼錯(cuò)了字 , 您不需重新輸入整個(gè)命令 , 只需在執(zhí)行命令之前使用編輯功能糾正錯(cuò)誤即可 。這尤其適合于使用冗長(zhǎng)的路徑名稱當(dāng)作參數(shù)的命令時(shí) 。命令列編輯作業(yè)是 Emacs 編輯命令的一部份 。您可以用 Ctrl-F 或向右鍵往前移一個(gè)字符 , Ctrl-b 或向左鍵往回移一個(gè)字符 。Ctrl-d 或DEL 鍵會(huì)刪除光標(biāo)目前所在處的字符 。要增加文字的話 , 您只需要將光標(biāo)移到您要插入文字的地方并鍵入新字符即可 。無(wú)論何時(shí) , 您都可以按 ENTER 鍵執(zhí)行命令 。
5. 允許使用者自訂按鍵 。
6. 提供更豐富的變量型態(tài)、命令與控制結(jié)構(gòu)至 shell 中 。
bash 與tcsh 一樣可以從許多網(wǎng)站上免費(fèi)下載 , 它們的性質(zhì)也十分類似 , 都是整合其前一代的產(chǎn)品然后增添新的功能 , 這些新增的功能主要都著重在強(qiáng)化 shell 的程序設(shè)計(jì)能力以及讓使用者能夠自行定義自己偏好的作業(yè)環(huán)境 。除了上述的五種 shell 之外 , zsh 也是一個(gè)廣為UNIX 程序設(shè)計(jì)人員與進(jìn)階使用者所采用的 shell , zsh 基本上也是 Bourne shell 功能的擴(kuò)充 。
Shell 的使用
不論是哪一種Shell , 它最主要的功用都是解譯使用者在命令列提示符號(hào)下輸入的指令 。Shell 語(yǔ)法分析命令列 , 把它分解成以空白區(qū)分開(kāi)的符號(hào)(token) , 在此空白包括了跳位鍵(tab)、空白和換行(New Line) 。如果這些字包含了metacharacter , shell 將會(huì)評(píng)估(evaluate)它們的正確用法 。另外 , shell 還管理檔案輸入輸出及幕后處理(background processing) 。在處理命令列之后 , shell 會(huì)尋找命令并開(kāi)始執(zhí)行它們 。
Shell 的另一個(gè)重要功用是提供個(gè)人化的使用者環(huán)境 , 這通常在 shell 的初始化檔案中完成(.profile、.login、.cshrc、.tcshrc 等等) 。這些檔案包括了設(shè)定終端機(jī)鍵盤和定義窗口的特征;設(shè)定變量 , 定義搜尋路徑、權(quán)限限、提示符號(hào)和終端機(jī)類形;以及設(shè)定特殊應(yīng)用程序所需要的變量 , 例如窗口、文字處理程序、及程序語(yǔ)言的鏈接庫(kù) 。Korn shell 和 C shell 加強(qiáng)了個(gè)別化的能力:增加歷程、別名、和內(nèi)建變量集以避免使用者誤殺檔案、不慎簽出、并在當(dāng)工作完成時(shí)通知使用者 。
Shell 也能當(dāng)解譯性的程序語(yǔ)言(interpreted programing language) 。Shell 程序 , 通常叫做命令文件 , 它由列在檔案內(nèi)的命令所構(gòu)成 。此程序在編輯器中編輯(雖然也可以直接在命令列下寫作程序, online scripting) , 由 UNIX 命令和基本的程序結(jié)構(gòu) , 例如變量的指定、測(cè)試條件、和循環(huán)所構(gòu)成 。您不需要編譯 shell 命令 。Shell 本身會(huì)解譯命令檔中的每一行 , 就如同由鍵盤輸入一樣 。shell 負(fù)責(zé)解譯命令 , 而使用者則必須了解這些命令能做什么 。這本書的索引列出了一些有用的命令和它們的使用方法 。

推薦閱讀