內部命令與外部命令

內部命令與外部命令

內部命令在系統啟動時就調入內存,是常駐內存的,所以執行效率高。

外部命令是系統的軟件功能,用戶需要時才從硬盤中讀入內存。

1.type

type COMMAND 判斷一個命令的類型即判斷一個命令是否為內置命令。

 內部命令與外部命令

內部命令與外部命令

2.enable(內部命令)

enable既可以查看內部命令,同時也可以判斷是否為內部命令

enable 顯示所有啟用的內部命令

 內部命令與外部命令

enable |wc -l 統計啟用的內部命令數量

enable COMMAND 啟動一個內部命令

enable -n 顯示所有被禁用的內部命令

enable -n |wc -l 統計被禁用的內部命令數量

enable -n COMMAND 禁用一個內部命令

 內部命令與外部命令

3.hash(內部命令)

系統初始hash表為空,當外部命令執行時,默認會從PATH下尋找該命令的路徑記錄到hash表中。有些歷史命令使用過后,會存在在hash表中,當再次輸入該命令,會先查看hash表,存在就調用,若不存在,就會去變量PATH路徑下查詢。

hash 顯示當前被hash的外部命令、

hash -l 顯示當前被hash的外部命令,包含別名

 內部命令與外部命令

hash -p /…/…. name  手動增加一個hash緩存

hash -d name 刪除一個hash

內部命令與外部命令 

hash -r 清空所有的hash

4.alias(內部命令)

alias  顯看當前已定義的別名

內部命令與外部命令 

unalias aliname 取消別名定義。

內部命令與外部命令 

alias aliname=’command [-x] [….]’ 定義別名

內部命令與外部命令 

 

unalias -a 取消所有別名

5.總結

命令調用順序:

alias > 內部命令> hash > PATH > command not find

 

 

原創文章,作者:Light Yagami,如若轉載,請注明出處:http://www.www58058.com/81017

(0)
Light YagamiLight Yagami
上一篇 2017-07-15
下一篇 2017-07-15

相關推薦

  • Bash 的配置文件

    有時候,在定義了別名 alilas cls=clear  , 或者定義了 umask=033 等等,在logout 用戶后再登錄,會失效,因為這些本地變量,僅對當前shell生效。而要保留配置,使其永久生效,就需要將這些定義的寫入配置文件中保存。下面介紹下bash的配置文件:  Bash的配置文件可以分為: profile類: /etc/…

    Linux干貨 2015-04-04
  • 正則表達式及grep用法總結

    描述: grep: Global search REgular expression and Print outthe line. 作用:文本搜索工具,根據用戶指定的“模式”對目標文本逐行進行匹配檢查;打印匹配到的行; 模式:由正則表達式字符及文本字符所編寫的過濾條件 語法格式:grep [OPTIONS] PATTERN [FILE…] OPT…

    Linux干貨 2016-08-08
  • Linux文件與目錄管理之權限與命令之間的關系

    Linux文件與目錄管理之權限與命令之間的關系 我們知道權限對于用戶賬戶來說是非常重要的,因為它可以限制用戶能不能讀取/新建/刪除/修改文件或目錄。在這我們就來說明下什么命令在什么樣的權限下才能夠運行。         讓用戶能進入某目錄成為“可工作目錄”的基本權限是什么     &nbs…

    Linux干貨 2017-04-24
  • N21天天第十五周課程練習

    1、總結sed和awk的詳細用法; sed Sed本質上是一個編輯器,但是它是非交互式的;同時它又是面向字符流的,輸入的字符流經過sed的處理后輸出。 Sed本身是一個管道命令,可以分析standard input的,主要是用來分析關鍵字的使用、統計等,此外還可以將數據進行替換、刪除、   選取特定行等功能 格式:sed&nbs…

    Linux干貨 2016-12-05
  • 第一周初入Linux世界 —馬哥教育網絡班N22_第一周課程練習

    一、描述計算機的組成及其功能        計算機體系結構以圖靈機理論為基礎,屬于馮·諾依曼體系結構。    計算機由運算器、控制器、寄存器、輸入輸出設備組成            運算器:是計算機中執行各種算術和邏輯運算操作的部件。運算器…

    Linux干貨 2016-08-15
  • 8.網絡基礎知識

    1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。 網橋:網橋就是把2個不同的網段橋接起來;可隔離沖突域。 集線器:集線器就是把多根以太網線或光纖集合連接在同一段物理介質下的裝置;工作在物理層;不能隔離沖突域。 二層交換機:工作于OSI模型的第2層(數據鏈路層),故而稱為二層交換機。二層交換技術的發展已經比較成熟,二層交換機屬數據…

    Linux干貨 2017-08-21

評論列表(1條)

  • yunyunyu
    yunyunyu 2017-07-15 17:42

    不錯!

欧美性久久久久