SHELL內建指令

2022-05-07 17:24:09 字數 1555 閱讀 5336

在 shell 中有一些內建的指令,這些內建的指令如流程控制及 cd 等指令是 shell 中的必備元素。另外還有一些為了提高執行效率的指令,如 test、echo 等。有的內建指令在系統中也有同樣名稱不同版本的相同指令,但是如 test、echo 等在執行時會偽裝成是在 /bin 中的指令。

在寫 shell script 時,要注意指令是否存在

下列即為常見的內建指令:

exit

離開程式,如果在 exit 之後有加上數字,表示傳回值,如:exit 0。在 unix 系統下,當程式正常結束,會傳回乙個值 0,如果不正常結束則會傳回乙個非 0 的數字。

. file

dot 指令,在 shell 中可以使用 "." 來呼叫乙個外部檔案,例如. /etc/rc.conf. .profile。注意 . 和其後的指令中間有空白。

echo

印出乙個字串。如果要使用非 shell 內建的 echo 則打/bin/echo來使用。

pwd顯示目前所在目錄。

read var ...

從標準輸入 (通常是鍵盤) 讀入一行,然後將第乙個字指派給跟在 read 之後的第乙個引數,第二個字給第二個引數,依此類推,直到最後將所有字給最後乙個引數。如果只有乙個引數則將整行都給第乙個引數。

readonly [var..]

readonly這個指令如果沒有加引數則顯示目前唯讀的變數。如果有加變數的話,則將該變數設定為唯讀。

return [n]

離開所在函式,如果在其後有加數字的話,則傳回該數字。和exit一樣,這個指令可以傳回該函式的執行結果,0 表示正常結束。

set將 $1 到 $n 設定為其引數的字。例如:$date

mon jan 21 11:19 cst 2002

$set `date`

$echo $4

11:19

wait [n]

等待在執行程式 (pid) 為 n 的背景程式結束,如果沒有加引數 n 則等待所有背景程式結束。

exec command

執行乙個外部程式,通常用於要改變到另乙個 shell 或是執行不同的使用者者介面,如:

exec /usr/local/bin/startkde

export [var]

設定環境變數,如果沒有引數則印出新的環境變數。

eval command

把引數當成 shell 命令來執行,如:

$a=c; b=m; c=d; cmd=date

$eval $`echo $a$b$c`

mon jan 21 11:19 cst 2002

AngularJS內建指令

這篇日誌簡單記錄了一些內建指令,先使用起來,再談一些有趣的東西。內建指令 所有的內建指令的字首都為ng,不建議自定義指令使用該字首,以免衝突。首先從一些常見的內建指令開始。先列出一些關鍵的內建指令,順便簡單說說作用域的問題。ng model 將表單控制項和當前作用域的屬性進行繫結,這麼解釋似乎也不太...

Vue 內建指令

在 vue 例項編譯結束之後再渲染,一般與 display none 結合使用。css v cloak 解決初始化慢導致的頁面閃動,比如 頁面載入出來了但是沒有解析完 vue 例項,從而導致頁面中顯示這種沒有載入出來的情況 定義它的元素和元件只渲染一次,後續都不會再重新渲染。用法和 v cloak ...

Vue內建指令

參考 指令 1.v html內容按普通 html 插入,可防止 xss 攻擊 2.v show根據表示式的真假值,切換元素的 display 長沙市屬性來顯示隱藏 3.v if 根據表示式的真假值,來渲染元素 4.v else 前面必須有v if 或者 v else if 5.v else if 前...