Linux常用幾種shell

tolywang發表於2007-09-22
#!/usr/bin/sh 或 #!/bin/sh Bourne shell
#!/usr/bin/ksh 或 #!/bin/ksh Korn Shell
#!/usr/bin/csh 或 #!/bin/csh C shell
#!/usr/bin/bash 或 #!/bin/bash Bourne-Again shell

 Linux系統提供多種不同的Shell以供選擇。常用的有Bourne Shell(簡稱sh)、C-Shelll(簡稱csh)、Korn Shell(簡稱ksh)和Bourne Again Shell (簡稱bash)。
  
  (1)Bourne Shell是AT&T Bell實驗室的 Steven Bourne為AT&T的Unix開發的,它是Unix的預設Shell,也是其它Shell的開發基礎。Bourne Shell在程式設計方面相當優秀,但在處理與使用者的互動方面不如其它幾種Shell。
  
  (2)C Shell是加州伯克利大學的Bill Joy為BSD Unix開發的,與sh不同,它的語法與C語言很相似。它提供了Bourne Shell所不能處理的使用者互動特徵,如命令補全、命令別名、歷史命令替換等。但是,C Shell與BourneShell並不相容。
  
  (3)Korn Shell是AT&T Bell實驗室的David Korn開發的,它集合了C Shell和Bourne Shell的優點,並且與Bourne Shell向下完全相容。Korn Shell的效率很高,其命令互動介面和程式設計互動介面都很好。
  
  (4)Bourne Again Shell (即bash)是自由軟體基金會(GNU)開發的一個Shell,它是Linux系統中一個預設的Shell。Bash不但與Bourne Shell相容,還繼承了C Shell、Korn Shell等優點。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-84905/,如需轉載,請註明出處,否則將追究法律責任。

相關文章