主要shell內建命令
shell有很多內建在其源**中的命令。這些命令是內建的,所以shell不必到磁碟上搜尋它們,執行速度因此加快。不同的shell內建命令有所不同。
a.2.1 bash內建命令
.:執行當前程序環境中的程式。同source。
. file:dot命令從檔案file中讀取命令並執行。
: 空操作,返回退出狀態0。
alias:顯示和建立已有命令的別名。
bg:把作業放到後台。
bind:顯示當前關鍵字與函式的繫結情況,或將關鍵字與readline函式或巨集進行繫結。
break:從最內層迴圈跳出。
builtin [sh-builtin [args]]:執行乙個內建shell命令,並傳送引數,返回退出狀態0。當乙個函式與乙個內建命令同名時,該命令將很有用。
cd [arg]:改變目錄,如果不帶引數,則回到主目錄,帶引數則切換到引數所指的目錄。
command comand [arg]:即使有同名函式,仍然執行該命令。也就是說,跳過函式查詢。
declare [var]:顯示所有變數,或用可選屬性宣告變數。
dirs:顯示當前記錄的目錄(pushd的結果)。
disown:從作業表中刪除乙個活動作業。
echo [args]:顯示args並換行。
enable:啟用或禁用shell內建的命令。
eval [args]:把args讀入shell,並執行產生的命令。
exec command:執行命令,替換掉當前shell。
exit [n]:以狀態n退出shell。
export [var]:使變數可被子shell識別。
fg:把後台作業放到前台。
getopts:解析並處理命令列選項。
hash:控制用於加速命令查詢的內部雜湊表。
help [command]:顯示關於內建命令的有用資訊。如果指定了乙個命令,則將顯示該命令的詳細資訊。
history:顯示帶行號的命令歷史列表。
jobs:顯示放到後台的作業。
kill [-signal process]:向由pid號或作業號指定的程序傳送訊號。輸入kill-l檢視訊號列表。
let:用來計算算術表示式的值,並把算術運算的結果賦給變數。
local:用在函式中,把變數的作用域限制在函式內部。
logout:退出登入shell。
popd:從目錄棧中刪除項。
pushd:向目錄棧中增加項。
pwd:列印出當前的工作目錄。
read [var]:從標準輸入讀取一行,儲存到變數var中。
readonly [var]:將變數var設為唯讀,不允許重置該變數。
return [n]:從函式中退出,n是指定給return命令的退出狀態值。
set:設定選項和位置參量。
shift [n]:將位置參量左移n次。
stop pid:暫停第pid號程序的執行。
suspend:終止當前shell的執行(對登入shell無效)。
test:檢查檔案型別,並計算條件表示式。
times:顯示由當前shell啟動的程序執行所累計使用者時間和系統時間。
trap [arg] [n]:當shell收到訊號n(n為0、1、2或15)時,執行arg。
type [command]:顯示命令的型別,例如:pwd是shell的乙個內建命令。
typeset:同declare。設定變數並賦予其屬性。
ulimit:顯示或設定程序可用資源的最大限額。
umask [八進位制數字]:使用者檔案關於屬主、屬組和其他使用者的建立模式掩碼。
unalias:取消所有的命令別名設定。
unset [name]:取消指定變數的值或函式的定義。
wait [pid#n]:等待pid號為n的後台程序結束,並報告它的結束狀態
Linux內建命令和非內建命令認識
什麼是內建命令,什麼是外部命令呢?這和幫助命令又有什麼關係呢?因為有一些檢視幫助的工具在內建命令與外建命令上是有區別對待的。內建命令內建命令實際上是 shell 程式的一部分,其中包含的是一些比較簡單的 linux 系統命令,這些命令是寫在bash原始碼的builtins裡面的,由 shell 程式...
Linux常見內建命令
shell有很多內建在其源 中的命令。這些命令是內建的,所以shell不必到磁碟上搜尋它們,執行速度因此加快。不同的shell內建命令有所不同。1 執行當前程序環境中的程式。同source。2 file dot命令從檔案file中讀取命令並執行。3 空操作,返回退出狀態0。4 alias 顯示和建立...
Linux常用內建命令筆記
linux系統為了便於運維人員對系統的操作,所以內建了很多shell命令。一般來說linux系統的內建命令會比執行外部的shell命令執行更快。因為執行內建命令相當於呼叫當前shell程序裡面的函式,而執行外部命令的話需要出發io操作還要fork乙個單獨的程序來執行,執行完成後再退出。下面會列出一些...