linux中shell是系統的使用者介面,實際上是一個命令解釋器,它提供了使用者與內核進行互動操作的一種接口,用於接收使用者輸入的命令並把它送入內核去執行。 Shell有自己的程式語言用於對命令的編輯,允許使用者編寫由shell命令組成的程序,Shell程式語言具有普通程式語言的許多特點,例如有循環結構和分支控制結構等特點,用這種程式語言編寫的Shell程式與其他應用程式具有相同的效果。
本教學操作環境:linux5.18.14系統、Dell G3電腦。
linux shell的意思
Shell是系統的使用者介面,提供了使用者與核心互動操作的介面。它接收用戶輸入的命令並把它送入內核去執行。
實際上Shell是一個命令解釋器,它解釋由使用者輸入的命令並且把它們送到核心。不僅如此,Shell有自己的程式語言用於對命令的編輯,它允許使用者編寫由shell命令組成的程式。 Shell程式語言具有許多普通程式語言的特點,例如它也有循環結構和分支控制結構等,用這種程式語言編寫的Shell程式與其他應用程式具有相同的效果。
shell的使用
不論是哪一種Shell,它最主要的功用都是解譯使用者在命令列提示符號下輸入的指令。 Shell語法分析命令列,把它分解成以空白區分開的符號(token),在此空白包括了跳位鍵(tab)、空白和換行(New Line)。如果這些字包含了metacharacter,shell 將會評估(evaluate)它們的正確用法。另外,shell也管理檔案輸入輸出及幕後處理(background processing)。在處理命令列之後,shell會尋找命令並開始執行它們。
Shell的另一個重要功用是提供個人化的使用者環境,這通常在 shell 的初始化檔案中完成(.profile、.login、.cshrc、.tcshrc 等等)。這些檔案包括了設定終端機鍵盤和定義視窗的特徵;設定變量,定義搜尋路徑、權限、提示符號和終端機類型;以及設定特殊應用程式所需的變量,例如視窗、文字處理程序、及程式語言的連結函式庫。 Korn shell 和 C shell 加強了個別化的能力:增加歷程、別名、和內建變數集以避免使用者誤殺檔案、不慎簽出、並在當工作完成時通知使用者。
Shell也能當解譯性的程式語言(interpreted programing language)。 Shell程序,通常稱為指令文件,它是由列在檔案內的指令所構成。此程式在編輯器中編輯(雖然也可以直接在命令列下寫作程序,online scripting),由UNIX命令和基本的程序結構,例如變數的指定、測試條件、和循環所構成。您不需要編譯shell命令檔。 Shell本身會解譯命令檔中的每一行,就如同由鍵盤輸入一樣。 shell 負責解譯指令,而使用者則必須了解這些指令能做什麼。下面列出了一些有用的命令和它們的使用方法。
入門基礎必備
建立與執行程式
#什麼是shell程式呢?簡單的說shell程式就是一個包含若干行shell或者linux指令的檔案.
就像寫高階語言的程式一樣,寫一個shell程式需要一個文字編輯器.如Ⅵ等.
在文字編輯環境下,依據shell的語法規則,輸入一些shell/linux命令行,形成一個完整的程式檔案.
執行shell程式檔案有三種方法
⑴#chmod x file(在/etc /profile中,加入export PATH=${PATH}:~/yourpath,就可以在命令列下直接執行,像執行普通指令一樣)
⑵#sh file
#⑶# . file
⑷#source file
在寫shell時,第一行一定要指明系統需要那種shell解釋你的shell程序,如:#! /bin/bash,# ! /bin/csh,/bin/tcsh,還是#! /bin/pdksh .
以上是linux中shell的意思是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!