shell編譯器
❶ 什麼是Shell
1、n. 殼,貝殼;炮彈;外形
2、vi. 剝落;設定命令行解釋器的位置
3、vt. 剝皮;炮轟
Shell讀法 英[ʃel]美[ʃel]
短語:
1、 thin shell薄殼的
2、 boiler shell鍋爐鍋筒,鍋爐殼體...
3、 shell arch薄殼拱

(1)shell編譯器擴展閱讀
shell的近義詞:bullet
詞彙搭配:
1、be hit by bullet中彈
2、a hail of bullets一陣彈雨
3、a volley of bullets許多子彈一起發射
詞義辨析:
bullet,shell這兩個名詞均與槍彈有關。
1、bullet含義廣泛,指各種槍用的子彈。
2、shell指發射後會爆炸的炮彈。
示例:
A bullet whizzed past my ear.
一顆子彈嗖的一聲從我耳邊飛過。
❷ shell編程用的是什麼編譯器
shell是一個解釋器,這種編程也是通過解釋器來解釋執行的。
❸ linux shell腳本有編譯器嗎每次都是運行後提示很多錯誤啊,能在編寫的時候提示錯誤嗎
如果你是寫 bash 腳本,那就直接是 bash(/bin/bash)解釋執行你的腳本。
你可以用 bash -n 腳本名 來檢查你的腳本是否有語法錯誤。調試的時候可以用 bash -x 腳本名 來看腳本的詳細執行過程。
下面羅列常用選擇項:
-e:如果一個命令失敗就立即退出
-n:讀入命令但是不執行它們
-u:置換時把未設置的變數看作出錯
-v:當讀入shell輸入行時把它們顯示出來
-x:執行命令時把命令和它們的參數顯示出來
❹ shell 編譯器 庫文件 內核之間的關系本人軟體編程0基礎
內核是操作系統的核心,通過shell用戶可以操縱內核,即shell是一個用戶介面。編譯器把用戶編寫的代碼轉變成目標文件,然後和庫文件連接構成可執行文件,庫文件一般是系統或軟體提供的某些功能的封裝的目標文件。
❺ 請問shell編程是什麼請高手指點!
shell是一個命令處理器(command processor)——是一個讀入並解釋你輸入的命令的程序。除了是一個命令中斷器以外,shell還是一個程序設計語言。你可以編寫shell可以解釋的程序(被稱為源程序),這些源程序可以包含shell程序設計命令等等。shell除了解釋命令以外,還有其他工作,它也可以配置和編程。shell擁有自己的語言允許用戶編寫程序並以一種復雜方式運行。shell編程語言具有許多常用的編程語言的特徵,例如:循環和控制結構等。用戶可以生成像其他應用程序一樣復雜的shell程序。
補充說明:簡單的說 : shell 是一個交互性命令解釋器。shell獨立於操作系統,這種設計讓用戶可以靈活選擇適合自己的shell。shell讓你在命令行鍵入命令,經過shell解釋後傳送給操作系統(內核)執行。
一下是shell功能的一個匯總:
查找命令的位置並且執行相關聯的程序。
為shell變數賦新值
執行命令替代
處理 I/O重定向和管道功能
提供一個解釋性的編程語言界面,包括tests、branches和loops等語句
❻ Shell只有Linux有嗎Shell編程為啥能夠執行不同言語的應用程序難道它能調用其他言語的編譯器嗎
僅Shell的類別就有10來種,你還可以自己寫個Shell,Shell能在Linux與UNIX中運行,原因是這兩套系統一定程度上是兼容的,並且你的時間是錯的,UNIX在前,Linux在後,如果你奇怪應該是為什麼在UNIX上的Shell能在Linux上運行,而不是反過來。由此可見你並不是很懂,所以你才問為什麼能運行程序這個問題。
如果你用過C語言,或者說還算熟悉的話,應該知道一個標准庫函數system,這個是標准庫的要求,不管在Linux還是UNIX還是Windows都被實現了,它就可以用來執行一個程序,這可能是最簡單的方法了,但是Shell要做的比這復雜的多,而且沒用這個函數,但從原理上來說,偏差不大。鑒於你的了解程度,多說也沒用,所以就這么多。
❼ linux下的shell是什麼
什麼是shell
shell是用戶和Linux
操作系統
之間的
介面
。Linux中有多種shell,其中預設使用的是Bash。本章講述了shell的工作原理,shell的種類,shell的一般操作及Bash的
特性
。
什麼是shell
Linux系統的shell作為操作系統的
外殼
,為用戶提供使用操作系統的介面。它是
命令語言
、命令
解釋程序
及
程序設計語言
的統稱。
shell是用戶和
Linux內核
之間的介面
程序
,如果把Linux內核想像成一個
球體
的中心,shell就是圍繞
內核
的外層。當從shell或其他程序向Linux傳遞命令時,內核會做出相應的反應。
shell是一個命令語言
解釋器
,它擁有自己內建的shell命令集,shell也能被系統中其他
應用程序
所調用。用戶在提示符下輸入的命令都由shell先解釋然後傳給Linux核心。
Shell是一種具備
特殊功能
的程序,
它是介於使用者和
UNIX/linux
操作系統之核心
程序(kernel)間的一個介面。為什麼我們說
shell
是一種介於系統核心程序與使用者
間的中介者呢?讀過操作系統概論的讀者們都知道操作系統是一個
系統資源
的管理者與分
配者,當您有需求時,您得向系統提出;從操作系統的角度來看,它也必須防止使用者因
為錯誤的操作而造成系統的傷害?眾所周知,對
計算機
下命令得透過命令(command)
或
是程序(program);程序有編譯器(compiler)將程序轉為
二進制代碼
,可是命令呢?
其實shell
也是一支程序,它由
輸入設備
讀取命令,再將其轉為計算機可以了解的機械碼,
然後執行它。
各種操作系統都有它自己的
shell,以
DOS
為例,它的
shell
就是
command.com文
件。如同
DOS
下有
NDOS,4DOS,DRDOS
等不同的命令解譯程序可以取代標準的
command.com
,UNIX
下除了
Bourne
shell(/bin/sh)
外還有
C
shell(/bin/csh)、
Korn
shell(/bin/ksh)、Bourne
again
shell(/bin/bash)、Tenex
C
shell(tcsh)
等其它的
shell。UNIX/linux將
shell
獨立於核心程序之外,
使得它就如同一般的應用
程序,
可以在不影響操作系統本身的情況下進行修改、更新版本或是添加新的功能。
有一些命令,比如改變工作目錄命令cd,是包含在shell
內部
的。還有一些命令,例如
拷貝
命令cp和移動命令rm,是存在於
文件系統
中某個目錄下的單獨的程序。對用戶而言,不必關心一個命令是建立在shell內部還是一個單獨的程序。
shell首先檢查命令是否是
內部命令
,若不是再檢查是否是一個應用程序(這里的應用程序可以是Linux本身的
實用程序
,如ls和rm,也可以是購買的商業程序,如xv,或者是
自由軟體
,如emacs)。然後shell在搜索
路徑
里尋找這些應用程序(搜索路徑就是一個能找到可執行程序的目錄列表)。如果鍵入的命令不是一個內部命令並且在路徑里沒有找到這個
可執行文件
,將會顯示一條錯誤信息。如果能夠成功找到命令,該內部命令或應用程序將被分解為
系統調用
並傳給Linux內核。
shell的另一個重要特性是它自身就是一個解釋型的程序設計語言,shell程序設計語言支持絕大多數在
高級語言
中能見到的程序
元素
,如
函數
、
變數
、
數組
和程序控制結構。shell
編程語言
簡單易學,任何在提示符中能鍵入的命令都能放到一個可執行的shell程序中。
當普通用戶成功登錄,系統將執行一個稱為shell的程序。正是shell進程提供了命令行提示符。作為默認值(TurboLinux系統默認的shell是BASH),對普通用戶用「$」作提示符,對超級用戶(root)用「#」作提示符。
一旦出現了shell提示符,就可以鍵入
命令名稱
及命令所需要的
參數
。shell將執行這些命令。如果一條命令花費了很長的時間來運行,或者在屏幕上產生了大量的輸出,可以從
鍵盤
上按ctrl+c發出中斷
信號
來中斷它(在正常結束之前,中止它的執行)。
當用戶准備結束登錄對話進程時,可以鍵入logout命令、exit命令或文件結束符(EOF)(按ctrl+d實現),結束登錄。
❽ shell記事本里編輯還是有專門的編輯器
shell一般是用在Linux伺服器里的,我一般是在伺服器上編寫這個的,但你說就在我們的電腦上用記事本來寫,我還沒有試過,但我想要一個安裝一個編譯器還是可以的!
shell很容易上學,快的畫一個月,
第一行是必須寫編譯器的路徑,一般是:
#!/bin/sh
下面就是awk或sed命令什麼的!
唉。。。不知道從何說起,不知道的話可以給我留言,相互學習學習!
❾ 在Linux中,shell是什麼
補充下:
Shell是一種具備特殊功能的程序,它是介於使用者和
UNIX/Linux
操作系統之核心程序(kernel)間的一個介面。為什麼我們說
shell
是一種介於系統核心程序與使用者間的中介者呢?讀過操作系統概論的讀者們都知道操作系統是一個系統資源的管理者與分配者,當您有需求時,您得向系統提出;從操作系統的角度來看,它也必須防止使用者因為錯誤的操作而造成系統的傷害?眾所周知,對計算機下命令得透過命令(command)或是程序(program);程序有編譯器(compiler)將程序轉為二進制代碼,可是命令呢?其實shell
也是一支程序,它由輸入設備讀取命令,再將其轉為計算機可以了解的機械碼,然後執行它。
Shell
的功用
為了確保任何提示符號下輸入的命令都能夠適當地執行。shell
擔任的工作包括有:
1.
讀取輸入和語法分析命令列
2.
對特殊字元求值
3.
設立管線、轉向、和幕後處理
4.
處理訊號
5.
設立程序來執行
❿ linux下的 shell到底是什麼啊
在計算機科學中,是指「提供用戶使用界面」的軟體,通常指的是命令行界面的解析器。一般來說,shell是指操作系統中,提供訪問內核所提供之服務的程序。
