內建指令就是登入Shell時就可以使用的指令,內建於Shell中,而不是以檔案形式存在的指令,基本的Shell內建指令有alias、bg、cd、declare、enable、exit、export、help、history、jobs、suspend、ulimit、umask、unaias、unset等
一、alias
定義指令集參數的別名
語法:alias [-p] [別名] [=指令]
-p 列出目前所有的別名設定
範例
~$ alias la='ls-A'
二、cd
切換目錄
語法:cd [目錄]
範例
~$cd ~ -->移動到家目錄
~$cd .. -->上移一層
三、declare
宣告Shell變數
語法:declare [參數] name[=value]
-i 先列出算式,再將結果傳給變數。
-p 宣告的變數為Shell變數。
-r 宣告的變數為唯獨。
-x 宣告的變數為環境變數
範例
~$declare -->顯示所有變數
~$declare -x -->顯示環境變數
四、enable
啟動或關閉Shell的內建指令
語法:enable -a
enable 指令
enable -n 指令
-a 顯示Shell所有啟動的指令
-n 關閉Shell內建的特定指令
範例
~$enable -a -->顯示目前Shell內建的指令
~$enable -n alias -->關閉Shell內建的alias指令
~$enable alias -->啟用Shell內建的alias指令
五、exit
離開目前的Shell
語法:exit
範例
~$exit -->離開目前的Shell
六、export
宣告環境變數
語法:export [參數]變數名稱[=變數設定值]
-f 設定變數名稱為某一函數的名稱
-n 移除變數名稱
-p或不打 列出Shell上的環境變數
範例
~$export -->列出目前的環境變數
~$export abc=123 -->宣告abc這個變數的內容為123
~$export -n abc -->移除變數abc
七、help
Shell內建指令說明
語法:help [指令]
範例
~$help export ->顯示export指令內容
八、hisrory
列出使用過的指令
語法:history [想查詢最近使用過的指令個數] [參數]
-c 清除之前hisroty的紀錄
-d 編號 刪除history紀錄中指定編號的那一項
範例
~$history -->列出Shell使用過得指令紀錄
九、unalias
移除別名設定
語法:unalias [參數] [別名]
-a 移除所有已定義的別名
範例
~$uanlias la -->移除定義名稱為la的指令
十、unset
移除變數設定
語法:unset [參數] [變數]
-f 僅將函數移除
-v 僅將變數移除
範例
~$unset abc -->移除變數abc
留言列表