Linux Shell 基本概念
阿新 • • 發佈:2019-01-01
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> 建立可執行程式