1. Linux Shell種類有哪些?哪個更實用?

    2021-04-09 11:44發布

    12條回答
    典典 - 給你一典典的學習幫助
    1樓 · 2021-04-09 17:41.采納回答

    不同的shell具備不同的功能,shell還決定了腳本中函數的語法,Linux中默認的shell是/bin/bash,流行的shell有ash、bash、ksh、csh、zsh等,不同的shell都有自己的特點以及用途。bash大多數Linux系統默認使用的shell,bash shell 是 Bourne shell 的一個免費版本

    風中浪子
    2樓 · 2021-04-09 13:50

    Linux中默認的shell是/bin/bash,流行的shell有ash、bash、ksh、csh、zsh等,不同的shell都有自己的特點以及用途。

    大冬瓜
    3樓 · 2021-04-09 14:15

    不同的shell具備不同的功能,shell還決定了Linux中默認的shell是/bin/bash,流行的shell有ash、bash、ksh、csh、zsh等,不同的shell都有自己的特點以及用途。

    小橘子
    4樓 · 2021-04-09 14:32

    不同的shell具備不同的功能,shell還決定了腳本中函數的語法,Linux中默認的shell是/bin/bash,流行的shell有ash、bash、ksh、csh、zsh等,不同的shell都有自己的特點以及用途。bash大多數Linux系統默認使用的shell,bash shell 是 Bourne shell 的一個免費版本,它是最早的


    一個Ai
    5樓 · 2021-04-09 15:36

    和現在的開發語言一樣,語法上有些差異!

      三種主要的 Shell 與其分身

      在大部份的UNIX系統,三種著名且廣被支持的shell 是Bourne shell(AT&T shell,在 Linux 下是BASH)、C shell(Berkeley shell,在 Linux 下是TCSH)和 Korn shell(Bourne shell的超集)。這三種 shell 在交談(interactive)模式下的表現相當類似,但作為命令文件語言時,在語法和執行效率上就有些不同了。

      Bourne shell 是標準的 UNIX shell,以前常被用來做為管理系統之用。大部份的系統管理命令文件,例如 rc start、stop 與shutdown 都是Bourne shell 的命令檔,且在單一使用者模式(single user mode)下以 root 簽入時它常被系統管理者使用。Bourne shell 是由 AT&T 發展的,以簡潔、快速著名。 Bourne shell 提示符號的默認值是 $。

      C shell 是柏克萊大學(Berkeley)所開發的,且加入了一些新特性,如命令列歷程(history)、別名(alias)、內建算術、檔名完成(filename completion)、和工作控制(job control)。對于常在交談模式下執行 shell 的使用者而言,他們較喜愛使用 C shell;但對于系統管理者而言,則較偏好以 Bourne shell 來做命令檔,因為 Bourne shell 命令檔比 C shell 命令檔來的簡單及快速。C shell 提示符號的默認值是 %。

      Korn shell 是Bourne shell 的超集(superset),由 AT&T 的 David Korn 所開發。它增加了一些特色,比 C shell 更為先進。Korn shell 的特色包括了可編輯的歷程、別名、函式、正規表達式萬用字符(regular expression wildcard)、內建算術、工作控制(job control)、共作處理(coprocessing)、和特殊的除錯功能。Bourne shell 幾乎和 Korn shell 完全向上兼容(upward compatible),所以在 Bourne shell 下開發的程序仍能在 Korn shell 上執行。Korn shell 提示符號的默認值也是 $。在 Linux 系統使用的 Korn shell 叫做 pdksh,它是指 Public Domain Korn Shell。

      除了執行效率稍差外,Korn shell 在許多方面都比 Bourne shell 為佳;但是,若將 Korn shell 與 C shell 相比就很困難,因為二者在許多方面都各有所長,就效率和容易使用上看,Korn shell 是優于 C shell,相信許多使用者對于 C Shell 的執行效率都有負面的印象。

      在shell 的語法方面,Korn shell 是比較接近一般程序語言,而且它具有子程序的功能及提供較多的資料型態。至于 Bourne shell,它所擁有的資料型態是三種 shell 中最少的,僅提供字符串變量和布爾型態。在整體考量下 Korn shell 是三者中表現最佳者,其次為 C shell,最后才是 Bourne shell,但是在實際使用中仍有其它應列入考慮的因素,如速度是最重要的選擇時,很可能應該采用 Bourne shell,因它是最基本的 shell,執行的速度最快。
    作者: benny_feng 發布日期: 2006-10-17
      tcsh 是近幾年崛起的一個免費軟件(Linux 下的C shell 其實就是使用 tcsh)執行,它雖然不是UNIX 的標準配備,但是從許多地方您都可以下載到它。如果您是 C shell 的擁護者,筆者建議不妨試試 tcsh,因為您至少可以將它當作是 C shell 來使用。如果您愿意花點時間學習,您還可以享受許多它新增的優越功能,例如:

      1. tcsh 提供了一個命令列(command line)編輯程序。

      2. 提供了命令列補全功能。

      3. 提供了拼字更正功能。它能夠自動檢測并且更正在命令列拼錯的命令或是單字。

      4. 危險命令偵測并提醒的功能,避免您一個不小心執行了rm* 這種殺傷力極大的命令。

      5. 提供常用命令的快捷方式(shortcut)。

      bash 對 Bourne shell 是向下兼容(backward compatible),并融入許多C shell 與Korn shell 的功能。這些功能其實 C shell(當然也包括了tcsh)都有,只是過去 Bourne shell 都未支持。以下筆者將介紹 bash 六點重要的改進(詳細的使用說明筆者會在以后的章節介紹):

      1. 工作控制(job contorl)。bash 支持了關于工作的訊號與指令,本章稍后會提及。

      2. 別名功能(aliases)。alias 命令是用來為一個命令建立另一個名稱,它的運作就像一個宏,展開成為它所代表的命令。別名并不會替代掉命令的名稱,它只是賦予那個命令另一個名字。

      3. 命令歷程(command history)。BASH shell 加入了C shell 所提供的命令歷程功能,它以 history 工具程序記錄了最近您執行過的命令。命令是由 1 開始編號,默認值為500。history 工具程序是一種短期記憶,記錄您最近所執行的命令。要看看這些命令,您可以在命令列鍵入 history,如此將會顯示最近執行過之命令的清單,并在前方加上編號。

      這些命令在技術上每個都稱為一個事件。事件描述的是一個已經采取的行動(已經被執行的命令)。事件是依照執行的順序而編號,越近的事件其編號碼越大,這些事件都是以它的編號或命令的開頭字符來辨認的。history 工具程序讓您參照一個先前發生過的事件,將它放在命令列上并允許您執行它。最簡單的方法是用上下鍵一次放一個歷程事件在您的命令列上;您并不需要先用 history 顯示清單。按一次向上鍵會將最后一個歷程事件放在您的命令列上,再按一次會放入下一個歷程事件。按向下鍵則會將前一個事件放在命令列上。

    aijingda
    6樓 · 2021-04-09 16:44

    shell常用類型有bash、ash、ksh、csh、zsh等。默認的shell是每個用戶帳號的一個參數。Linux中典型的默認shell是/bin/bash,不過也可以用其他的shell。每個shell的man文檔實際上都非常好,都對各種shell及其使用進行了詳細的說明。

    bash

    bash 由Brian Fox和Chet Ramey共同完成,是Bourne Again Shell的縮寫內部命令共有40個。Bash有可編輯的命令行,可以回查歷史命令,支持tab鍵補齊以使用戶避免輸入長的文件名。


    ash

    ash shell是Linux中占用資源最小的一個小shell,只包含24個內部命令,因此使用起來很不方便。


    csh

    csh是Linux比較大的內核,共有52個內部命令,使用的是“類C”的語法,借鑒了Bourne shell的許多特點,只是內部shell命令集有所不同。


    ksh

    Korn shell的語法與Bourne shell相同,同時具備了C shell的易用特點。許多安裝腳本都使用ksh,即使不把它作為主shell,也應該在系統中安裝它。


    tcsh

    Tcsh是csh的一個增強版本,與csh完全兼容。


    zsh

    zsh是ksh的一個增強版本,是Linux中最大的shell之一,共有84個內部命令,如果只是一般用途,就沒必要使用zsh。

    小小收藏家
    7樓 · 2021-04-09 17:00

    不同的shell具備不同的功能,shell還決定了腳本中函數的語法,Linux中默認的shell是/bin/bash,流行的shell有ash、bash、ksh、csh、zsh等,不同的shell都有自己的特點以及用途。
    bash

    大多數Linux系統默認使用的shell,bash shell 是 Bourne shell 的一個免費版本,它是最早的 Unix shell,bash還有一個特點,可以通過help命令來查看幫助。包含的功能幾乎可以涵蓋shell所具有的功能,所以一般的shell腳本都會指定它為執行路徑。
    csh
    C shell 使用的是“類C”語法,csh是具有C語言風格的一種shell,其內部命令有52個,較為龐大。目前使用的并不多,已經被/bin/tcsh所取代。
    ksh
    Korn shell 的語法與 Bourne shell 相同,同時具備了 C shell 的易用特點。許多安裝腳本都使用 ksh ,ksh有42條內部命令,與bash相比有一定的限制性。
    tcsh
    tcsh是csh的增強版,與 C shell 完全兼容。
    sh
    是一個快捷方式,已經被/bin/bash所取代。
    nologin
    指用戶不能登錄

    靚猴一枚
    8樓 · 2021-04-10 10:29
    linux中的shell一般會有csh,sh,bash
    也可以安裝zsh,tcsh

    查看文件/etc/shells文件,記錄了本機現在有的shell,如果安裝了其它shell就把它也添加進來
    清嶼
    9樓 · 2021-04-11 14:33

    Linux中默認的shell是/bin/bash,流行的shell有ash、bash、ksh、csh、zsh等,不同的shell都有自己的特點以及用途。


    日日摸夜夜添夜夜添无码,free性欧美极度另类,超清中文乱码字幕在线观看,真人美女两腿张开露PP图片