Shell基礎學習 內建命令

2021-09-24 11:32:11 字數 2125 閱讀 7705

命令說明

:擴充套件引數列表,執行重定向操作

.讀取並執行指定檔案中的命令(在當前 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是乙個外部檔...