shell的內置命令shell
shell有不少內置在其源代碼中的命令。這些命令是內置的,因此shell沒必要到磁盤上搜索它們,執行速度所以加快。bash提供的help功能,能提供任何內置命令的在線幫助,表14-12列出了這些內置命令。bash
表14-12 內置命令ide
命 令函數 |
功 能ui |
.spa |
執行當前進程環境中的程序。同source命令行 |
. fileorm |
dot命令從文件file中讀取命令並執行進程 |
:ci |
空操做,返回退出狀態0 |
alias |
顯示和建立已有命令的別名 |
bg |
把做業放到後臺 |
bind |
顯示當前關鍵字與函數的綁定狀況,或將關鍵字與readline函數或宏進行綁定 |
break |
從最內層循環跳出 |
break [n] |
請參見14.6節「break命令」 |
builtin [sh-builtin [args]] |
運行一個內置shell命令,並傳送參數,返回退出狀態0。若是一個函數與一個內置命令同名時,該命令將頗有用 |
cd [arg] |
改變目錄,若是不帶參數,則回到主目錄,帶參數則切換到參數所指的目錄 |
command comand [arg] |
即便有同名函數,仍然執行該命令。也就是說,跳過函數查找 |
continue [n] |
請參見14.6節「continue命令」 |
declare [var] |
顯示全部變量,或用可選屬性聲明變量 |
dirs |
顯示當前記錄的目錄(pushd的結果) |
disown |
從做業表中刪除一個活動做業 |
echo [args] |
顯示args並換行 |
enable |
啓用或禁用shell內置的命令 |
eval [args] |
把args讀入shell,並執行產生的命令 |
(續表)
命 令 |
功 能 |
exec command |
運行命令,替換掉當前shell |
exit [n] |
以狀態n退出shell |
export [var] |
使變量可被子shell識別 |
fc |
歷史的修改命令,用於編輯歷史命令 |
fg |
把後臺做業放到前臺 |
getopts |
解析並處理命令行選項 |
hash |
控制用於加速命令查找的內部哈希表 |
help [command] |
顯示關於內置命令的有用信息。若是指定了一個命令,則將顯示該命令的詳細信息21 |
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 |
設置選項和位置參量。見表14-2 |
shift [n] |
將位置參量左移n次 |
stop pid |
暫停第pid號進程的運行 |
suspend |
終止當前shell的運行(對登陸shell無效) |
test |
檢查文件類型,並計算條件表達式 |
times |
顯示由當前shell啓動的進程運行所累計用戶時間和系統時間 |
trap [arg] [n] |
當shell收到信號n(n爲0、一、2或15)時,執行arg |
type [command] |
顯示命令的類型,例如:pwd是shell的一個內置命令 |
typeset |
同declare。設置變量並賦予其屬性 |
ulimit |
顯示或設置進程可用資源的最大限額 |
umask [八進制數字] |
用戶文件關於屬主、屬組和其餘用戶的建立模式掩碼 |
unalias |
取消全部的命令別名設置 |
unset [name] |
取消指定變量的值或函數的定義 |
wait [pid#n] |
等待pid號爲n的後臺進程結束,並報告它的結束狀態 |