Linux Shell介紹

來源:互聯網
上載者:User

標籤:shell   linux   指令碼   bash   

1.什麼是shell?

shell是系統的使用者介面,提供了使用者與核心進行互動操作的一種介面。它接收使用者輸入的命令並把它送入核心去執行。

實際上,shell是一個命令直譯器,它解釋由使用者輸入的命令並且把它們送到核心。


2.shell類型2.1 Bourne Shell(簡稱,sh)

首個重要的標準Unix Shell是1970年底在V7 Unix(AT&T第7版)中引入的,並且以它的創始科技部基礎條件平台“國家氣象網路計算應用節點建設”(2004DKA50730)資助者 Stephen Bourne的名字命名。Bourne shell 是一個交換式的命令直譯器和 命令程式設計語言。Bourne shell 可以運行為login shell或者login shell的子shell(subshell)。只有login命令可以調用Bourne shell作為一個login shell。此時,shell先讀取/etc/profile檔案和$HOME/.profile檔案。/etc/profile檔案為所有的使用者定製環 境,$HOME/.profile檔案為本使用者定製環境。最後,shell會等待讀取你的輸入。


2.2 C Shell(簡稱,csh)

Bill Joy於20世紀80年代早期,在Berkeley的加利福尼亞大學開發了C shell。它主要是為了讓使用者更容易的使用互動式功能,並把ALGOL風格的文法結構變成了C語言風格。它新增了命令曆史、別名、檔案名稱替換、作業控制等功能。


2.3 Korn Shell(簡稱,ksh)

有很長一段時間,只有兩類shell供人們選擇,Bourne shell用來編程,C shell用來互動。為了改變這種狀況,AT&T的bell實驗室David Korn開發了Korn shell。ksh結合了所有的C shell的互動式特性,並融入了Bourne shell的文法。因此,Korn shell廣受使用者的歡迎。它還新增了數學計算,進程協作(coprocess)、行內編輯(inline editing)等功能。Korn Shell 是一個互動命令直譯器和命令程式設計語言.它符合POSIX——一個作業系統的國際標準.POSIX不是一個作業系統,而是一個目標在於應用程式的移植性的標準——在來源程式一級跨越多種平台。


2.3 Bourne Again Shell(簡稱,bash)

bash是GNU計劃的一部分,用來替代Bourne shell。它用於基於GNU的系統如Linux.大多數的Linux(Red Hat,Slackware,Caldera)都以bash作為預設的shell,並且運行sh時,其實調用的是bash。


2.4 POSIX Shell(簡稱,psh)

 POSIX shell 是Korn shell的一個變種. 當前提供POSIX shell的最大賣主是Hewlett-Packard。在HP-UX 11.0,POSIX shell 就是/bin/sh,而bsh是/usr/old/bin/sh。

各主要作業系統下預設的shell:

  • AIX下是Korn Shell
  • Solaris,預設的是Bourne shell
  • FreeBSD預設的是C shell
  • HP-UX預設的是POSIX shell
  • Linux是Bourne Again shell


3.什麼shell指令碼?

shell指令碼與Windows/Dos下的批處理相似,是一個包含命令序列的文字檔。


4.shell與shell指令碼的區別?

 shell:shell是一個命令解析器

 shell:shell指令碼是一個包含命令序列的文字檔


註:整理自網路

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.