A. 什麼是shell有什麼作用
在計算機科學中,Shell俗稱殼(用來區別於核),是指「為使用者提供操作界面」的軟體(命令解析器)。它類似於DOS下的command.com和後來的cmd.exe。它接收用戶命令,然後調用相應的應用程序。
用途:使用用戶的預設憑證和環境執行shell。
在UEFI環境下,EFI的Shell環境提供了一組豐富的擴展和增強的命令,在以後的計算機中,傳統的DOS界面將會被SHELL環境所取代,所有的.exe文件將不會在以後支持SHELL的環境中出現,取而代之的文件後綴是.efi。在SHELL環境下,分為IA32和X64,32位的*.efi文件不能在X64的計算機中運行。
(1)系統的命令解析器擴展閱讀
Shell類似於DOS下的command。它接收用戶命令(如ls等),然後調用相應的應用程序。較為通用的shell有標準的Bourne shell (sh)和C shell (csh)。
互動式模式,shell等待用戶的輸入,並且執行用戶提交的命令。這種模式被稱作互動式是因為shell與用戶進行交互。這種模式也是大多數用戶非常熟悉的:登錄、執行一些命令、簽退。當用戶簽退後,shell也終止了。
shell也可以運行在另外一種模式:非互動式模式。在這種模式下,shell不與用戶進行交互,而是讀取存放在文件中的命令,並且執行它們。當它讀到文件的結尾,shell也就終止了。
B. shell是什麼意思
shell是殼的意思,通常為了保護自己的軟體源碼不被別人窺視,就會給自己的軟體加殼。一些病毒和木馬為了保護自己不被殺毒軟體查出來殺掉,也會加殼。
C. 魅族手機上系統應用shell起什麼作用
shell是指「提供使用者使用界面」的命令解析器。
類似與window操作系統電腦中的cmd命令解析器和linux的命令行式shell。
魅族手機是android系統的,而android是基於Linux開放源代碼的操作系統,所以這里的shell其實就相當於linux下的 shell,即Command Line Interface shell。
shell的作用:你可以輸入指令,然後它返回結果。這個需要你懂的linux的命令。
你可以在網上搜索shell命令學習下。
D. 計算機上的「shell」是什麼
計算機上的shell是殼(用來區別於核)的意思,是指「提供使用者使用界面」的軟體(命令解析器)。
它類似於DOS下的command和後來的cmd.exe。它接收用戶命令,然後調用相應的應用程序。同時它又是一種程序設計語言。作為命令語言,它互動式解釋和執行用戶輸入的命令或者自動地解釋和執行預先設定好的一連串的命令;作為程序設計語言,它定義了各種變數和參數,並提供了許多在高級語言中才具有的控制結構,包括循環和分支。在排序演算法中,Shell是希爾排序的名稱。
文字操作系統與外部最主要的介面就叫做shell。shell是操作系統最外面的一層。shell管理你與操作系統之間的交互:等待你輸入,向操作系統解釋你的輸入,並且處理各種各樣的操作系統的輸出結果。shell提供了你與操作系統之間通訊的方式。這種通訊可以以交互方式(從鍵盤輸入,並且可以立即得到響應),或者以shell script(非交互)方式執行。shell script是放在文件中的一串shell和操作系統命令,它們可以被重復使用。本質上,shell script是命令行命令簡單的組合到一個文件裡面。
E. Linux 命令解析器 解析命令
有點類似詞法分析的過程但比詞法分析簡單,你畫個流程圖就知道了。
找本編譯原理的書專門看看詞法分析的過程會幫助你更深入理解這類問題
F. 什麼是shell命令windows系統也有shell命令嗎
Shell(也稱為殼層)在計算機科學中指「為用戶提供用戶界面」的軟體,通常指的是命令行界面的解析器。一般來說,這個詞是指操作系統中提供訪問內核所提供之服務的程序。Shell也用於泛指所有為用戶提供操作界面的程序,也就是程序和用戶交互的層面。因此與之相對的是內核(英語:Kernel),內核不提供和用戶的交互功能。
不過這個詞也拿來指應用軟體,或是任何在特定組件外圍的軟體,例如瀏覽器或電子郵件軟體是HTML排版引擎的Shell。Shell這個詞是來自於操作系統(內核)與用戶界面的外層界面。
通常將shell分為兩類:命令行與圖形界面。命令行殼層提供一個命令行界面(CLI);而圖形殼層提供一個圖形用戶界面(GUI)。
[Wikipedia:殼層]
==========================
虛擬終端機(英語:Terminal emulator)是在個人電腦上虛擬的一個終端以及為此目的而寫的軟體。虛擬終端的目的是達到個人電腦及其用戶能夠與大型計算機的連接。一般來說需要連接的大型計算機是IBM的大型計算機或者所謂的超小型計算機(過去往往是迪吉多的VAX)。
虛擬終端使得個人電腦的用戶可以直接使用他的個人電腦來與大型計算機聯系,而不必使用專門的終端。
通過虛擬終端的軟體虛擬終端還可以擴展大型計算機的標准終端的功能,通過虛擬終端不但可以將個人電腦上的數據傳遞給大型計算機,而且還可以將大型計算機的數據傳遞給個人電腦,並在個人電腦上繼續加工。
一般大型計算機的終端是字母式的輸入和輸出介面,因此一個虛擬終端至少需要一個能夠模擬這樣的字母式(比如ASCII)輸入和輸出介面的能力。最常見的平台是圖像式的用戶表面。要使得新的、圖像式的程序能夠使用老的字母式的或者沒有圖像式輸入和輸出能力的程序也需要虛擬終端。
現代的大型計算機也內部使用虛擬終端,這樣它們可以向老的、需要終端的程序假裝一個終端,而實際上它則將程序的顯示轉到顯卡上。比如Linux以及其它大多數基於個人電腦的類似Unix的操作系統假裝有六至十個這樣的「虛擬」的終端。
[Wikipedia:虛擬終端]
==========================
Windows命令提示符(cmd.exe)是Windows NT下的一個用於運行Windows控制台程序或某些DOS程序的殼層程序;或在Windows CE下只用於運行控制台程序的殼層程序。它被用於替代Windows 9x系統中所提供的COMMAND.COM和「MS-DOS提示符」。命令提示符的最初版本由Therese Stowell開發。
[Wikipedia:命令提示符]
==========================
PowerShell(包括Windows PowerShell和PowerShell Core)是微軟公司開發的任務自動化和配置管理框架,由.NET Framework和.NET Core是構建的命令行界面殼層相關腳本語言組成,最初僅Windows組件,後於2016年8月18日開源並跨平台支持。[3]
在PowerShell中,管理任務通常由cmdlets(發音為command-lets)執行,這是執行特定操作的專用.NET類。可以將cmdlet集合至腳本、可執行文件(一般是獨立應用程序)中,或通過常規.NET類(或WMI / COM對象)實例化。[4][5]通過訪問不同數據存儲中的數據由PowerShell運行,如資源管理器或注冊表。
[Wikipedia:Windows PowerShell]
==========================
Windows shell是Microsoft Windows操作系統的圖形用戶界面。Windows shell易於識別的元素包括桌面、任務欄、開始菜單、任務切換器和自動播放等特徵。在某些版本的Windows上,還包括Flip 3D和魅力(charms)等功能。在Windows 10中,Windows Shell Experience Host界面可以驅動視覺效果,如「開始」菜單,「操作中心」和「任務欄」、Task View/Timeline。另外,Windows shell還實現了一個shell命名空間,該命名空間使Windows上運行的計算機程序能夠通過shell對象架構訪問計算機的資源。「桌面」是層次結構的頂級對象,在它之下有一些存儲在磁碟上的文件和文件夾,以及一些內容為虛擬或動態創建的特殊文件夾,如垃圾箱、控制面板、我的計算機、我的網路位置等等。
基本上講,Shell是由文件夾組成的,文件夾是一個包含有子元素的容器,包括子文件夾,這些元素通常稱為文件夾項。根文件夾稱為『桌面』,其子項包括『我的計算機』,『網上鄰居』,『回收站』,和其他可能的項,所有這些文件夾的集合稱之為Shell的命名空間。文件夾實際上是一個Shell對象,它的行為被編碼成一個COM模塊,向Windows Shell暴露公共的介面。通過連接,文件夾可以告訴Shell怎樣設計它的內容,使用什麼樣的圖標顯示,採用什麼文字來描述。文件對象是一個包含在普通文件夾中的項—文件、記錄、內存塊、連接的設備等。『文件夾項』、『文件夾元素』和『文件對象』這些術語是等價的。任何文件夾的內容都是通過一個對象調用Shell viewer顯示在Windows explorer.exe中的。每一個文件夾都定義了他自己的Shell viewer對象,並且所有相關於這個用戶介面的任務都指派到這個對象上。
從概念上講,桌面是所有Windows Shell對象的父對象,即宿主對象。就實現方式而言,桌面是一個系統定義窗口類的特殊窗口(命名為#32769),並且是所有窗口的祖先窗口。那些導出應用的頂層窗口一般而言都是桌面的子窗口。[1]
主要的Windows Shell部件就是任務欄,它實際上就是由explorer.exe進程所擁有的一個窗口。當終止explorer.exe進程的時候,都將引起任務條的消失和重新顯現。每當任務欄重新顯現的時候,它注冊一個具有不同HWND的新窗口。任務條擁有「開始」按鈕的窗口,在托盤區域有時鍾和類似按鈕的控制項,表示正在運行的應用。任務條實際上與窗口一樣,可以在其上作任何窗口上可以做的操作如移動、隱藏和子類化等。
explorer.exe是一個扮演著系統外殼角色的應用程序。當說到外殼擴展的時候,就是由explorer.exe感知的、裝入的並最終執行的代碼塊。explorer.exe可以被看作為一個微型的窗口開發環境:它有自己的函數和對話框;允許寫特殊的與已存在的體系集成的應用程序;能包容應用和文檔。甚至可以解釋任何活動的腳本兼容語言的腳本(VBScript,JScript,Perl,等等)。採用COM介面和進程內伺服器(實質上的DLL)
在Win16環境中,與Shell唯一的通訊方式是通過動態數據交換(DDE)。
[Wikipedia:Windows Shell]
G. 電腦啟動項里有 shell 是什麼啊 怎麼清除
電腦啟動項里,Shell俗稱殼(用來區別於核),是指「提供使用者使用界面」的軟體(命令解析器)。它類似於DOS下的command和後來的cmd.exe。它接收用戶命令,然後調用相應的應用程序。
shell不能刪除,如果刪除了會導致用戶的操作無法獲得響應,造成系統死機,無法開機。如果誤刪了,可以用如下的方法來處理:
1、可以用系統安裝時候的源文件來進行系統修復。運行系統,進入系統安裝頁面,點擊」一鍵修復系統「,即可實現系統修復,把系統修復到剛剛安裝時候的狀態。
2、也可以用系統還原的方法來實現修復。系統重啟之後,長按F8,進入安全模式,然後選擇」最後一次正確配置「,點擊選擇一個系統最佳狀態時的還原點,即可實現系統還原。
H. DOM命令和CMD命令有什麼區別
DOS和CMD在概念上就不是同一的東西! DOS可以說是一個系統,可以幫你通過命令來執行你的想要的操作。 CMD其實是個命令解析器,是把你的輸入的指令轉換成預先編譯好的電腦指令。 怎麼說呢! 用個通俗的點的說法,可能不太確切。只是幫你理解! Dos就好比你的XP系統,在裡面上網,聽歌的各種操作就好比一條條的DOS命令! 而當XP系統接受到你的這些操作後,就會通過CMD來解析給電腦,讓電腦去做。 在xp系統中的cmd命令可算是命令的一種. 其實通過cmd打開的就是一個命令解析管理器command! 不知道這樣解釋你的看的懂不!
I. 命令行解析器
可以用第三方插件實現。 你是不是需要獲取網路中的ip等網路信息?如果是可以使用網路抓包工具。如:ethereal
J. shell--指「提供使用者使用界面」的軟體(命令解析器)在線求解釋!
嗯,,,問題有點大。。
這樣說吧,在shell上運行一個程序時,它的操作是:
fork一個子進程,這樣可以把shell環境變數傳給程序。。這些只是為起這個程序的預備工作。
exec是執行程序。。
上面兩個函數都是系統調用。
所以個人覺得吧,shell和系統的聯系是通過這些系統調用實現的。