Can you summarize the following document?
        
  別名可以使用給 alias 命令指定鍵值對引數的方式定義,在 Bash 裡,語法如下:  同樣的別名,在 csh 或 tcsh 裡可以這樣指定:  這個別名的作用,是當使用者在命令列裡輸入 copy 時,命令列直譯器會把該命令替換為 cp 命令來執行。  在 4DOS/4NT 命令列裡,可以使用以下命令把 cp 定義為 4DOS 的 codice_3 命令的別名:  要在 Windows PowerShell 裡定義別名,可以使用以下命令:  以上命令給 Windows PowerShell 的 codice_4 命令定義了一個別名 codice_5,因此使用者在 Windows PowerShell 裡輸入 ci 時,實際執行的是 codice_4 命令。

  Unix 裡,alias 命令是由 C shell 引入的,之後也被加入到 tcsh 和 Bash 裡。C shell 的別名被嚴格限制在一行裡,複雜的 shell 語言則需要多行,不過單行別名對建立快捷的命令仍然很有用。Bourne shell(sh)裡沒有別名功能,但它有更強大的 shell 函式方式。Bash 和 Korn shell(ksh)則同時支援函式和別名,並建議在可能時儘量使用函式。

  要檢視當前命令列已定義的別名,可以用以下命令:

  在 Unix shells 裡,如果別名已經指定過,可以把命令放在引號裡,或在前面新增一個反斜槓來使別名定義失效。比如,若已定義了以下別名:  要使以上別名失效並強制執行原始的 codice_7 命令,可使用以下語法:  或  在 4DOS/4NT 命令列裡,則可以在命令前面新增星號來使已定義的別名失效,比如,可用以下方式定義別名:  第二個 dir 命令前的星號,確保其執行的是原始的 dir 命令,避免遞迴地別名展開,使用者還可以執行以下命令,確保執行的是原始(未設定別名的)dir 命令:

  在 Windows PowerShell 裡,可使用以下命令更改一個已經存在的別名:  執行以上命令後,codice_5 將變成 codice_9 命令的別名。

  在 Unix shell 和 4DOS/4NT 裡,別名可以通過 codice_10 命令清除:  在 Windows PowerShell 裡,別名可用以下命令刪除:

  

  別名通常只替換第一個詞,但有些命令列直譯器,比如 Bash 和 ksh 允許替換一個字元序列或幾個單詞,這個特性使用 shell 函式方式是做不到的。  通常的語法是在第一個定義的別名所替換的命令後加一個空格,比如定義以下兩個別名:  然後可執行  來列出檔案詳細資訊,可見命令列直譯器對 long 也進行了別名展開。

  要使用單引號定義一個裡面帶有單引號的別名,比如要給以下 perl 指令碼定義別名: 你不能這樣簡單轉義: 不過,可以這樣: 但你可以在雙引號裡使用單引號。  你也可以使用 shell 函式方式,而非使用別名。

  在 C Shell 裡,命令的引數可以通過字串 \!* 嵌入到別名定義裡,比如定義以下別名: 然後執行 l-less /etc /usr,命令會被展開成 ls /etc /usr | less,即列出 /etc 和 /usr 兩個目錄的檔案,且滿屏後暫停,若沒有 \!*, 會被展開成 ls | less /etc /usr,這將會錯誤的試圖用 less 開啟後兩個目錄。  Bash 和 Korn shell 裡,可以使用 shell 函式做到,參見下文的備選段落。

  Bash 裡一些常用的別名:  Windows PowerShell 的標準別名:

  別名應保持簡單,否則應考慮以下備選方式:  別名最常見的使用方式,是給命令新增常用的選項,這可以使用定義簡單 Shell 函式的方式代替:  把 ls 本身定義成函式,可以用以下方式定義(注意這是 Bash 的 ls 命令,較老的 Bourne shell 需要使用 /bin/ls 代替):
在計算機運算中,alias 是許多命令列介面的命令,比如 Unix shell,4DOS/4NT 和 Windows PowerShell 等,它給使用者提供了別名——也就是用自定義字串替換指定命令的功能,通常用於簡寫系統命令,或給常用命令新增預設選項,MS-DOS 和 Microsoft Windows 作業系統裡,通常使用 DOSKey 命令定義別名。