C shell 內建指令清單

以下是 C shell 的內建指令。

項目 說明
@ 顯示指定的 shell 變數值。
alias 顯示指定的別名或所有的別名。
bg 將現行或指定的工作放入背景。
break 在最接近的含括 foreachwhile 指令結束之後,回復執行。
breaksw switch 指令岔斷。
case 定義 switch 指令中的標籤。
cd 將現行目錄變更至指定的目錄。
chdir 將現行目錄變更至指定的目錄。
continue 繼續執行最接近的含括 foreachwhile 指令。
default 標示 switch 陳述式中的預設情況。
dirs 顯示目錄堆疊。
echo 將字串寫入 shell 的標準輸出。
else 執行 if (Expression) then ...else if (Expression2) then ... else ... endif 序列中, 第二個 else 後面的指令。
end 表示前置 foreach 指令的指令順序結束。
endif 執行 if (Expression) then ... else if (Expression2) then ... else ... endif 指令順序後面, 第二個 then 陳述式後面的指令。
endsw 標示 switch (String) case String : ... breaksw default: ... breaksw endsw 指令順序的結尾。此指令序列根據 String 變數的值來連續與每一個 case 標籤相比對。若執行 breaksw 指令,或是如果沒有任何標籤相符,而且沒有預設值,則繼續執行 endsw 之後的指令。
eval 讀取變數值作為 shell 的輸入,並且在現行 shell 的上下文中執行結果指令。
exec 執行指定的指令來代替現行 shell。
exit 以狀態 shell 變數的值或指定表示式的值來結束 shell。
fg 將現行或指定的工作帶至前景,繼續執行原本已停止的工作。
foreach 連續設定一個 Name 變數給 List 變數所指定的每個成員,並設定指令順序,直到遇到 end 指令為止。
glob 使用歷程、變數及檔名擴充來顯示清單。
goto 在指定行之後繼續執行。
hashstat 顯示統計資料,指出 hash 表如何順利完成尋找指令。
history 顯示歷程事件清單。
if 若表示式為真,則執行指定的指令。
jobs 列出作用中的工作。
kill TERM(終止)信號或 Signal 變數所指定的信號傳給指定的工作或處理程序。
limit 對於現行處理程序及其建立的每一個子程序,限制其所用的指定資源。
login 結束登入 shell,並以 /usr/sbin/login 指令的案例來將其置換。
logout 結束登入 shell。
nice 設定 shell 中執行之指令的優先順序。
nohup 針對某個程序的其餘部分,使掛斷被忽略。
notify 當現行或指定的工作狀態改變時,使 shell 以非同步方式通知您。
onintr 控制 shell 岔斷動作。
popd 蹦現目錄堆疊,並且返回新的頂端目錄。
pushd 交換目錄堆疊的元素。
rehash 導致重新計算內部 hash 表,該表包含路徑 shell 變數中的目錄內容。
repeat 以指定次數來執行指定的指令,且條件與 if 指令的限制相同。
set 顯示全部 shell 變數的值。
setenv 修改指定的環境變數值。
shift 將指定的變數往左邊移位。
source 讀取由 Name 變數所指定的指令。
stop 停止背景中執行的現行或指定工作。
suspend 若收到 STOP 信號,則停止 shell。
switch 開始 switch (String) case String : ... breaksw default: ... breaksw endsw 指令順序。此指令序列根據 String 變數的值來連續與每一個 case 標籤相比對。如果在發現預設標籤前無符合的標籤,則依預設值標籤執行。
time 顯示 shell 及其子程序所使用的時間總結。
umask 決定檔案的許可權。
unalias 捨棄所有符合 Pattern 變數的 alias,
unhash 停用內部 hash 表,以尋找執行中的程式。
unlimit 移除資源限制。
unset 移除名稱與 Pattern 變數相符的所有變數。
unsetenv 從環境中移除名稱與所指定之 Pattern 變數相符的所有變數。
wait 等待所有背景 工作。
while Expression 變數所指定的表示式評估為非零值時, 評估 while 和相符之 end 指令順序之間的指令。

以下是相關資訊:

Korn shell

kshstty 指令。

aliascdexportfcgetoptsreadsettypeset Korn shell 指令。

/etc/passwd 檔案。

Bourne Shell

bshRsh 指令,login 指令。

Bourne shell read 特殊指令。

The setuid 子常式,setgid 子常式。

null 特殊檔案。

environment 檔案,profile 檔案格式。

C shell

csh 指令、ed 指令。

aliasunaliasjobsnotifyset C shell 內建指令。