shell內建命令分析

2021-09-17 18:22:43 字數 1498 閱讀 3467

輸入命令

break:跳出迴圈

builtin:執行shell builtin

caller:返回當前子例程呼叫的上下文

cd:改變工作目錄,將目前工作目錄改變到指定的目錄下

command:執行簡單命令或顯示有關命令的資訊

compgen:命令自動補全,根據選項顯示可能的完成情況

complete:指定如何通過readline完成一項條款

compopt:修改或顯示完成的情況

continue:恢復for,while或者迴圈

declare:設定變數值和屬性

dirs:顯示目錄

disown:從當前shell中刪除作業

echo:將寫入引數標準輸出

enable:啟用和禁用shell builtins

eval:將引數作為shell命令執行

exec:用給定的命令替換shell

exit:退出shell

export:設定shell變數的export屬性

false:返回不成功的結果

fc:顯示或執行歷史列表中的命令

fg:把工作轉移到前台

getopts:解析選項引數

hash:記住或顯示程式位置

help:顯示有關內建命令的資訊

history:顯示或操做歷史列表

jobs:顯示工作的狀態

kill:向工作傳送清除訊號

let:評估算術表示式

local:定義區域性變數

logout:退出登入shell

mapfile:讀取標準輸入到索引陣列變數的行

popd:從堆疊中刪除目錄

printf:在格式的控制下格式化和列印引數

pushd:將目錄新增到堆疊

pwd:列印當前工作目錄的名稱

read:讀取shell變數

readonly:將shell變數標記為不可更改

return:從shell函式返回

set:用來定製shell環境

shift:換位置引數

shopt:設定和取消設定shell選項

source:從當前shell中的檔案執行命令

suspend:暫停shell執行

test:檢查某個條件是否成立(數值,字元,檔案)

times:顯示處理時間

trap:陷阱訊號和其他事件

true:返回乙個正確的結果

type:顯示有關命令型別的資訊

typeset:設定變數值和屬性

ulimit:修改shell資源限制

umask:顯示或設定檔案模式掩碼

unalias:從定義的別名列表中刪除每個名稱

unset:取消設定shell變數和函式的值和屬性

wait - bash:等待工作完成並返回退出狀態

shell內建命令

知識點1 什麼是shell內建命令?shell內建命令,就是由 bash 自身提供的命令,而不是檔案系統中的某個可執行檔案。內建命令與普通命令的性質是不一樣的,內建命令並不是某個外部檔案,只要在shell中就一定可以執行這個命令。知識點2 怎麼確定乙個命令是否是內建命令?使用type可以區分,例如c...

shell 內建命令 exec

exec 命令並不啟動新的 shell,而是用要被執行的命令替換當前的 shell 程序,並且將老程序的環境清理掉,exec 命令後的其它命令將不再執行。exec 在執行時會將當前的 shell process 關閉,然後切換到後面的命令繼續執行。在乙個 shell 中執行 exec ls,列出當前...

Shell內建命令簡介

shell內建命令是由bash自身提供的命令,而不是檔案系統中的某個可執行檔案。判斷乙個命令是否是內建命令可以通過type命令,如 type cd type date輸出分別為 cd is a shell builtin date is bin date可以看出cd是內建命令,而date是乙個外部檔...