1. 程式人生 > >Linux Shell 基本概念

Linux Shell 基本概念

Shell是提供作業系統核心(稱為kebel)與使用者之間互動的特殊程式.

通過檢視檔案/etc/shell,能夠得知你的Linux版本下執行的是哪個shell.

例如:   $ cat /etc/shell                    /bin/bash     /bin/sh     /bin/ash   /bin/bsn   /bin/tcsh     /bin/csh      /bin/ksh       /bin/zsh     說明: /bin/shell 包含了在你的Linux 版本下可以執行的shell程式列表.              切換到一個/bin/shell列表中的Shell.可以使用  chsh 命令和Shell名字.   比如   chsh  /bin/tcsh Shell 的使用         1> 翻譯提示符後面的命令.              Shell解析命令列,把它拆成由空格分隔的單詞(稱為”token”).所謂的空格是製表符,空格或者新的一行.如果命令包含特殊的元字元,Shell會給他們重新賦值.Shell控制檔案I/O和後臺執行.在命令列完成處理以後,就開始搜尋命令並開始它的執行.         2> 初始化檔案,使使用者的工作環境個性化              這些檔案包含終端鍵盤設定和視窗字元的定義.設定終端型別,許可權,提示和搜尋路徑變數的值.設定特定的應用所必須的變數.         3> Shell可以作為解釋型的程式語言               Shell程式也稱為指令碼,由檔案中的命令列組成,在編輯器或在命令列中建立.這些命令通過程式結構組織在一起,包括:變數賦值,環境監測,迴圈等.但是並不需要編譯指令碼,因為它們在從鍵盤輸入的時候就被逐行解釋了. Shell 的響應         Shell負責最終保證所有的命令列輸入的命令都被正確執行,這個過程包括:         1> 讀取輸入並解析命令列         2> 給特殊字元賦值         3> 建立管道,重新定向和後臺程序         4> 處理訊號         5> 建立可執行程式