成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

暢談簡介Linux shell內核傳遞命令

運維 系統運維
shell是用戶和Linux內核之間的接口程序,如果把Linux shell內核想象成一個球體的中心,Linux shell內核就是圍繞內核的外層。當從shell或其他程序向Linux傳遞命令時,內核會做出相應的反應。

shell內核有很多值得學習的地方,這里我們主要介紹Linux shell內核,包括介紹shell內核等方面。Linux系統的shell作為操作系統的外殼,為用戶提供使用操作系統的接口。它是命令語言、命令解釋程序及程序設計語言的統稱。

什么是Linux shell內核

shell是用戶和Linux內核之間的接口程序,如果把Linux shell內核想象成一個球體的中心,Linux shell內核就是圍繞內核的外層。當從shell或其他程序向Linux傳遞命令時,內核會做出相應的反應。

Linux shell內核是一個命令語言解釋器,它擁有自己內建的shell命令集,shell也能被系統中其他應用程序所調用。用戶在提示符下輸入的命令都由shell先解釋然后傳給Linux核心。

有一些命令,比如改變工作目錄命令cd,是包含在shell內部的。還有一些命令,例如拷貝命令cp和移動命令rm,是存在于文件系統中某個目錄下的單獨的程序。對用戶而言,不必關心一個命令是建立在shell內部還是一個單獨的程序。

Linux shell內核首先檢查命令是否是內部命令,若不是再檢查是否是一個應用程序(這里的應用程序可以是Linux本身的實用程序,如ls和rm,也可以是購買的商業程序,如xv,或者是自由軟件,如emacs)。然后shell在搜索路徑里尋找這些應用程序(搜索路徑就是一個能找到可執行程序的目錄列表)。如果鍵入的命令不是一個內部命令并且在路徑里沒有找到這個可執行文件,將會顯示一條錯誤信息。如果能夠成功找到命令,該內部命令或應用程序將被分解為系統調用并傳給Linux內核。
 
Linux shell內核的另一個重要特性是它自身就是一個解釋型的程序設計語言,shell程序設計語言支持絕大多數在高級語言中能見到的程序元素,如函數、變量、數組和程序控制結構。shell編程語言簡單易學,任何在提示符中能鍵入的命令都能放到一個可執行的shell程序中。

當普通用戶成功登錄,系統將執行一個稱為shell的程序。正是shell進程提供了命令行提示符。作為默認值(TurboLinux系統默認的shell是BASH),對普通用戶用“$”作提示符,對超級用戶(root)用“#”作提示符。

一旦出現了Linux shell內核提示符,就可以鍵入命令名稱及命令所需要的參數。shell將執行這些命令。如果一條命令花費了很長的時間來運行,或者在屏幕上產生了大量的輸出,可以從鍵盤上按ctrl+c發出中斷信號來中斷它(在正常結束之前,中止它的執行)。

當用戶準備結束登錄對話進程時,可以鍵入logout命令、exit命令或文件結束符(EOF)(按ctrl+d實現),結束登錄。

我們來實習一下Linux shell內核是如何工作的。

$ make work

make:***No rule to make target ‘work’. Stop.

$ 注釋:make是系統中一個命令的名字,后面跟著命令參數。在接收到這個命令后,shell便執行它。本例中,由于輸入的命令參數不正確,系統返回信息后停止該命令的執行。

在例子中,Linux shell內核會尋找名為make的程序,并以work為參數執行它。make是一個經常被用來編譯大程序的程序,它以參數作為目標來進行編譯。在“make work”中,make編譯的目標是work。因為make找不到以work為名字的目標,它便給出錯誤信息表示運行失敗,用戶又回到系統提示符下。

另外,用戶鍵入有關命令行后,如果shell找不到以其中的命令名為名字的程序,就會給出錯誤信息。例如,如果用戶鍵入:

$ myprog

bash:myprog:command not found

$ 可以看到,用戶得到了一個沒有找到該命令的錯誤信息。用戶敲錯命令后,系統一般會給出這樣的錯誤信息。

【編輯推薦】

  1. 全面分析討論Linux Shell編程
  2. 簡要介紹Linux shell命令的收集編程語言
  3. 改變linux shell的輸出效果
  4. Linux Shell變量的使用輕松學習
  5. Linux Shell元字符知識筆記
責任編輯:佚名 來源: csdn
相關推薦

2009-11-30 09:50:26

Linux內核Linux內核體系

2009-12-29 11:07:52

Ubuntu Linu

2011-01-10 16:45:45

2010-06-23 16:35:50

Linux Bash

2009-12-31 13:56:16

Ubuntu shel

2012-07-25 13:21:17

ibmdw

2011-08-22 13:56:09

Linux虛擬

2019-12-01 22:59:43

Linux shell命令進程

2009-12-18 16:53:51

Linux initr

2010-06-23 17:37:14

Linux Bash

2010-06-23 17:34:03

Linux Bash

2010-06-23 16:31:10

Linux Bash

2010-06-23 17:29:07

Linux Bash

2010-06-24 17:14:16

Linux chkco

2013-09-09 16:46:38

Webkit內核

2009-12-23 16:56:45

2010-06-23 17:16:33

Linux Bash

2011-10-26 19:34:59

2012-10-22 09:54:57

2016-11-15 15:23:27

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级毛片视频 | 91成人免费电影 | 美日韩精品 | 久久精品国产久精国产 | 九九热精品在线 | 中文字幕亚洲欧美 | 欧美九九| 久久精品亚洲精品国产欧美 | 成人美女免费网站视频 | 国产精品中文字幕一区二区三区 | 自拍偷拍欧美 | 91国产精品| 日韩在线一区视频 | 亚洲精品一区二区 | 欧美高清免费 | 国产精华一区 | 国产精品久久久久久久久久妞妞 | 中文字幕一区二区三区四区 | 成人精品久久 | 九九热这里 | 国产精品区一区二区三 | 青青久在线视频 | 99精品欧美一区二区三区综合在线 | 国产精品一区二区av | 精品一区二区三区免费视频 | 欧洲视频一区二区 | 久久99精品视频 | 天堂一区在线 | 在线免费观看黄色网址 | 91精品久久| 精品国产伦一区二区三区观看说明 | 精品国产乱码一区二区三 | 久久精品亚洲国产 | 国产一区二区三区亚洲 | 欧美日韩国产在线观看 | 一区二区在线 | 亚洲精品国产一区 | 狠狠做六月爱婷婷综合aⅴ 国产精品视频网 | 国产在线永久免费 | 91久久精品一区二区二区 | 狠狠狠|