next up previous
Next: 要如何設定 shell 的變數呢? Up: 關於各種 shell 的問題 Previous: 在一個 shell script 裡面要如何 "include" 另一個 shell

是不是所有 shell 都有 alias,有沒別的替代方案呢?

除了 sh 外,主要的 shell 都有 alias,不過用法不大一樣。例如有些 alias 不接受參數。

Bourne shell 類中 shell function 雖然嚴格說來不是 alias,不過也差不多 了。Shell function 還可以做到一些 alias 所做不到的事情。從 Version 7 Unix 的衍生出來的系統(包括 System III 與 4.2BSD) 裡面的 Bourne shell 沒有 shell function。System V 與 4.3BSD 的 sh 都有 shell function。

用 unalias 來去除 alias, 用 unset 來去除 shell function。



Tan Koan-Sin
1999-03-02