說說Linux shell外部命令與內建命令
導讀 | 有內部 (內建命令)和外部命令之分,內部命令和外部命令功能基本相同,但也有些細微差別。 |
內部命令不需要使用子程式來執行,它們已經和 編譯成一體,作為shell工具的組成部分存在。不需要藉助外部程式檔案來執行。它們是一些比較簡單的 命令,如exit,history,cd,echo等。
要分割槽是外部命令還是內部命令可以使用type 來檢視,如下圖檢視cd是內部還是外部命令:
alias 命令也是一個內建命令,允許你為常用的命令和引數建立另一個名稱,從而減少輸入。在系統中已經設定好了一些常用的命令的別名。檢視當前可用的別名使用alias -p如下圖所示:
下面透過alias 命令來建立屬於自己的別名。把ls -li 長列表命令引數改別名為li。
一但定義好了別名就可以隨時在shell中使用,但要注意的是隻有在當前程式中才有效。下面演示在子shell中使用別名無效,只有退出子shell才行。
外部命令是存在於bash shell之外的程式,它們不是shell程式的一部分,外部命令程式通常位於/bin, /usr/bin, /sbin, /usr/sbin中。 ps就是一個外部命令,使用type檢視如下所示:
所有外部命令都會被一個子程式來執行。ps的父程式是bash shell PID 2486,如下所示:
當命令是外部命令時,type還會顯示外部命令所在路徑,如下圖,檢視service和ps的路徑:
根據路徑提示,可以找到命令所在目錄,如找service命令如下所示:
總結:這篇介紹的兩種不同型別的命令:內部命令和外部命令。外部命令會建立出一個包含全新環境的子程式,而內部命令則不會。
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2853127/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- <linux下內建命令和外部命令>Linux
- Linux shell命令列檢視判斷檔案是內部內建自帶命令還是外部命令Linux命令列
- Linux SHELL if 命令引數說明Linux
- 說說Linux抓包命令tcpdumpLinuxTCP
- 簡單說說linux關機命令Linux
- Linux中內部命令和外部命令如何區分?Linux
- Oracle內建事件的說明Oracle事件
- Linux: yum 命令說明Linux
- Linux awk 命令 說明Linux
- 獲取有關 Linux shell 內建命令的幫助Linux
- linux常見命令說明Linux
- linux ar命令的說明Linux
- shell內建命令 #yyds乾貨盤點#
- vue不是內部或外部命令Vue
- node不是內部或外部命令
- Linux sed命令詳細說明Linux
- 常用10個LINUX命令說明Linux
- Bash 中同名的內部命令和外部命令
- 說說IOS內購那些事iOS
- 說說Python中的幾個內建函式和表推導Python函式
- Oracle內建包UTL_FILE使用說明Oracle
- R1-005 Shell外部命令執行過程
- linux的wget命令使用說明Linuxwget
- linux--ps命令詳細解說Linux
- 王建林說
- 說說CORS與jsonpCORSJSON
- dd命令說明
- 如何從 Vim 中訪問 shell 或者執行外部命令
- linux 常見命令及說明雜記Linux
- lol內建語音win10不能說話怎麼辦_lol內建語音win10不能說話修復方法Win10
- net start mysql net不是內部或外部命令MySql
- cmake的使用(cmake不是內部或外部命令)
- 說說10g rman的catalog命令
- linux系統vi命令詳細使用說明Linux
- wc 命令使用說明
- ip 命令的說明
- lsof命令功能說明
- 說說我心中的Linux系統Linux