shell的內置命令

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的後臺進程結束,並報告它的結束狀態

相關文章
相關標籤/搜索