版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
SHELL【博森瑞】一.SHELL究竟是什么?在計算機(jī)科學(xué)中,Shell俗稱殼(用來區(qū)別于核),是指“提供使用者使用界面”的軟件(命令解析器)。它類似于DOS下的command和后來的cmd.exe。它接收用戶命令,然后調(diào)用相應(yīng)的應(yīng)用程序。(請看畫圖板演示)同時它又是一種程序設(shè)計語言。作為命令語言,它交互式解釋和執(zhí)行用戶輸入的命令或者自動地解釋和執(zhí)行預(yù)先設(shè)定好的一連串的命令;作為程序設(shè)計語言,它定義了各種變量和參數(shù),并提供了許多在高級語言中才具有的控制結(jié)構(gòu),包括循環(huán)和分支。二.SHELL的種類BourneShell首個重要的標(biāo)準(zhǔn)UnixShell是1970年底在V7Unix(AT&T第7版)中引入的,并且以它的創(chuàng)始科技部基礎(chǔ)條件平臺“國家氣象網(wǎng)絡(luò)計算應(yīng)用節(jié)點(diǎn)建設(shè)”(2004DKA50730)資助者StephenBourne的名字命名。Bourneshell是一個交換式的命令解釋器和命令編程語言。Bourneshell可以運(yùn)行為loginshell或者loginshell的子shell(subshell)。只有l(wèi)ogin命令可以調(diào)用Bourneshell作為一個loginshell。此時,shell先讀取/etc/profile文件和$HOME/.profile文件。/etc/profile文件為所有的用戶定制環(huán)境,$HOME/.profile文件為本用戶定制環(huán)境。最后,shell會等待讀取你的輸入。CShellBillJoy于20世紀(jì)80年代早期,在伯克利的加利福尼亞大學(xué)開發(fā)了Cshell。它主要是為了讓用戶更容易的使用交互式功能,并把ALGOL風(fēng)格的語法結(jié)構(gòu)變成了C語言風(fēng)格。它新增了命令歷史、別名、文件名替換、作業(yè)控制等功能。KornShell有很長一段時間,只有兩類shell供人們選擇,Bourneshell用來編程,Cshell用來交互。為了改變這種狀況,AT&T的bell實驗室DavidKorn開發(fā)了Kornshell。ksh結(jié)合了所有的Cshell的交互式特性,并融入了Bourneshell的語法。因此,Kornshell廣受用戶的歡迎。它還新增了數(shù)學(xué)計算,進(jìn)程協(xié)作(coprocess)、行內(nèi)編輯(inlineediting)等功能。KornShell是一個交互式的命令解釋器和命令編程語言.它符合POSIX——一個操作系統(tǒng)的國際標(biāo)準(zhǔn).POSIX不是一個操作系統(tǒng),而是一個目標(biāo)在于應(yīng)用程序的移植性的標(biāo)準(zhǔn)——在源程序一級跨越多種平臺。BourneAgainShell(bash)bash是GNU計劃的一部分,用來替代Bourneshell。它用于基于GNU的系統(tǒng)如Linux.大多數(shù)的Linux(RedHat,Slackware,Caldera)都以bash作為缺省的shell,并且運(yùn)行sh時,其實調(diào)用的是bash。POSIXShellPOSIXshell是Kornshell的一個變種.當(dāng)前提供POSIXshell的最大賣主是Hewlett-Packard。在HP-UX11.0,POSIXshell就是/bin/sh,而bsh是/usr/old/bin/sh.AIX缺省的是KornShell.Solaris缺省的是Bourneshell.(這里指的是SUN-SOLARISV10)FreeBSD缺省的是CshellHP-UX缺省的是POSIXshell.Linux缺省的是BourneAgainshell.MACOS缺省的是BourneAgainshell.*ORACLE-SOLARISV11以后默認(rèn)為BASH*各大系統(tǒng)使用SHELL的概覽三.我為什么要學(xué)SHELL?你是一個苦逼的DBA?。?!你每天要做很多重復(fù)的操作?。?!因此你身心俱疲?。?!情景一:你還是一個苦逼的DBA?。?!你要做你們公司數(shù)據(jù)庫的備份策略?。?!無論是物理備份(RMAN)還是邏輯備份(數(shù)據(jù)泵,EXP),你都志得意滿??墒峭蝗话l(fā)現(xiàn),你要把他變成定時任務(wù)卻是如此的困難!?。∏榫岸河质悄悖]錯又是你,你這個苦逼的DBA!!!你們數(shù)據(jù)庫每天都會有報錯,可是恰巧所有報錯發(fā)生時間,都被你巧妙的錯過了!你要在海量的日志中去搜索那個關(guān)鍵的點(diǎn)!因為,只是因為?。。∧銢]有更好的手段,去做日志挖掘。情景三:好吧!我真的不想再說了,不過這次又是你!你個苦逼的DBA?。?!你要清理掉一些數(shù)據(jù)庫中的“垃圾”?。?!結(jié)果你卻因為你不懂正則表達(dá)式!而讓本是很簡單的工作變得充滿了變數(shù)和復(fù)雜不堪!這次看你咋辦?!情景四:那我們有沒有好的解決方案呢?Shell的用途數(shù)據(jù)的統(tǒng)計與分析計劃任務(wù)的執(zhí)行進(jìn)程的監(jiān)控與管理命令的組合與使用SHELL的用途就讓我們開始學(xué)BASH吧?。。ash腳本優(yōu)點(diǎn)簡單、快速不需要編譯靈活高效四.SHELL基礎(chǔ)變量數(shù)值運(yùn)算流程控制命令函數(shù)Bash語法變量定義: var=value變量引用: $var變量$!
最后一個后臺進(jìn)程的pid$$ 當(dāng)前進(jìn)程的pid$0
當(dāng)前程序名稱$n n為1,2...n,腳本或函數(shù)的參數(shù)$#: 所給的參數(shù)個數(shù)$*: 所有給出的參數(shù)$? 最后一個命令的退出狀態(tài)常用變量條件判斷ifcase循環(huán)for,whilebreak,continue流程控制grep
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 城管外包合同范本
- 商場提點(diǎn)合同范本
- 培訓(xùn)就業(yè)合同范本
- 墻體修繕合同范本
- 抵押協(xié)議轉(zhuǎn)讓合同
- 攪拌投資合同范本
- 教師解約合同協(xié)議
- 旅游團(tuán)訂餐協(xié)議書
- 日料員工合同范本
- 日語用人合同范本
- TCECS10270-2023混凝土抑溫抗裂防水劑
- 【語 文】第19課《大雁歸來》課件 2025-2026學(xué)年統(tǒng)編版語文七年級上冊
- 2025遼寧葫蘆島市總工會招聘工會社會工作者5人筆試考試參考題庫及答案解析
- 印刷消防應(yīng)急預(yù)案(3篇)
- 餐飲簽協(xié)議合同范本
- 空調(diào)維修施工方案
- 2025河南洛陽市瀍河區(qū)區(qū)屬國有企業(yè)招聘14人筆試考試備考題庫及答案解析
- 醫(yī)德醫(yī)風(fēng)行風(fēng)培訓(xùn)
- 2025-2026學(xué)年小學(xué)美術(shù)人教版 四年級上冊期末練習(xí)卷及答案
- 遼寧省名校聯(lián)盟2025-2026學(xué)年高三上學(xué)期12月考試物理試卷
- 2025廣東肇慶市鼎湖區(qū)人民武裝部招聘民兵專職教練員8人備考題庫帶答案解析
評論
0/150
提交評論