linux中shell的含義是什么

linux中shell是系統的用戶界面,實際上是一個命令解釋器,它提供了用戶與內核進行交互操作的一種接口,用于接收用戶輸入的命令并把它送入內核去執行。Shell有自己的編程語言用于對命令的編輯,允許用戶編寫由shell命令組成的程序,Shell編程語言具有普通編程語言的很多特點,比如有循環結構和分支控制結構等特點,用這種編程語言編寫的Shell程序與其他應用程序具有同樣的效果。

linux中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 .

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享