命令說明
:擴充套件引數列表,執行重定向操作
.讀取並執行指定檔案中的命令(在當前 shell 環境中)
alias
為指定命令定義乙個別名
bg將作業以後臺模式執行
bind
將鍵盤序列繫結到乙個 readline 函式或巨集
break
退出 for、while、select 或 until 迴圈
builtin
執行指定的 shell 內建命令
caller
返回活動子函式呼叫的上下文
cd將當前目錄切換為指定的目錄
command
執行指定的命令,無需進行通常的 shell 查詢
compgen
為指定單詞生成可能的補全匹配
complete
顯示指定的單詞是如何補全的
compopt
修改指定單詞的補全選項
continue
繼續執行 for、while、select 或 until 迴圈的下一次迭代
declare
宣告乙個變數或變數型別。
dirs
顯示當前儲存目錄的列表
disown
從程序作業表中刪除指定的作業
echo
將指定字串輸出到 stdout
enable
啟用或禁用指定的內建shell命令
eval
將指定的引數拼接成乙個命令,然後執行該命令
exec
用指定命令替換 shell 程序
exit
強制 shell 以指定的退出狀態碼退出
export
設定子 shell 程序可用的變數
fc從歷史記錄中選擇命令列表
fg將作業以前臺模式執行
getopts
分析指定的位置引數
hash
查詢並記住指定命令的全路徑名
help
顯示幫助檔案
history
顯示命令歷史記錄
jobs
列出活動作業
kill
向指定的程序 id(pid) 傳送乙個系統訊號
let計算乙個數學表示式中的每個引數
local
在函式中建立乙個作用域受限的變數
logout
退出登入 shell
mapfile
從 stdin 讀取資料行,並將其加入索引陣列
popd
從目錄棧中刪除記錄
printf
使用格式化字串顯示文字
pushd
向目錄棧新增乙個目錄
pwd顯示當前工作目錄的路徑名
read
從 stdin 讀取一行資料並將其賦給乙個變數
readarray
從 stdin 讀取資料行並將其放入索引陣列
readonly
從 stdin 讀取一行資料並將其賦給乙個不可修改的變數
return
強制函式以某個值退出,這個值可以被呼叫指令碼提取
set設定並顯示環境變數的值和 shell 屬性
shift
將位置引數依次向下降乙個位置
shopt
開啟/關閉控制 shell 可選行為的變數值
source
讀取並執行指定檔案中的命令(在當前 shell 環境中)
suspend
暫停 shell 的執行,直到收到乙個 sigcont 訊號
test
基於指定條件返回退出狀態碼 0 或 1
times
顯示累計的使用者和系統時間
trap
如果收到了指定的系統訊號,執行指定的命令
type
顯示指定的單詞如果作為命令將會如何被解釋
typeset
宣告乙個變數或變數型別。
ulimit
為系統使用者設定指定的資源的上限
umask
為新建的檔案和目錄設定預設許可權
unalias
刪除指定的別名
unset
刪除指定的環境變數或 shell 屬性
wait
等待指定的程序完成,並返回退出狀態碼
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是乙個外部檔...