<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hant-TW">
	<id>https://wiki.taigi.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=Alias%28%E5%91%BD%E4%BB%A4%29</id>
	<title>Alias(命令) - 修訂紀錄</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.taigi.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=Alias%28%E5%91%BD%E4%BB%A4%29"/>
	<link rel="alternate" type="text/html" href="https://wiki.taigi.ima.org.tw/w/index.php?title=Alias(%E5%91%BD%E4%BB%A4)&amp;action=history"/>
	<updated>2026-05-17T19:10:43Z</updated>
	<subtitle>本 wiki 上此頁面的修訂紀錄</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.taigi.ima.org.tw/w/index.php?title=Alias(%E5%91%BD%E4%BB%A4)&amp;diff=366031&amp;oldid=prev</id>
		<title>TaiwanTonguesApiRobot：​從 JSON 檔案批量匯入</title>
		<link rel="alternate" type="text/html" href="https://wiki.taigi.ima.org.tw/w/index.php?title=Alias(%E5%91%BD%E4%BB%A4)&amp;diff=366031&amp;oldid=prev"/>
		<updated>2025-08-22T04:03:30Z</updated>

		<summary type="html">&lt;p&gt;從 JSON 檔案批量匯入&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新頁面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;佇電腦運算中，&amp;#039;&amp;#039;&amp;#039;alias&amp;#039;&amp;#039;&amp;#039;是真濟命令列介面的命令，比如講 Unix shell，四 DOS / 四 NT 和 Windows PowerShell 等，伊共使用者提供了別名—— 也就是用自訂字串替換指定命令的功能，通常用佇簡寫系統命令，抑是講不時用命令添加預設選項，MS-DOS 和 Microsoft Windows 作業系統內，通常使用 ` DOSKey ` 號令定義別名。&lt;br /&gt;
&lt;br /&gt;
alias 命令的作用時間是命令執行了後到 shell 嘿講結束，定定咧用的別名會當佇咧 shell 的設定檔比如講 C Shell（csh）的 ` ~ / . cshrc ` 抑是 Bourne Again Shell 的 ` ~ / . bashrc ` 里定義，按呢當相應的 shell 對談啟動了後就會使使用遮的自訂的別名矣。alias 命令會當直接寫入遮的設定檔，或者是單獨囥佇咧一个檔案，比如講 . alias 里，抑是以使用者使用的直譯器分別定義佇 . alias-bash，. alias-csh 等檔案，然後使用 source 命令執行該檔案來設定。&lt;br /&gt;
&lt;br /&gt;
==定義別名==&lt;br /&gt;
&lt;br /&gt;
別名會使用予 alias 命令指定鍵值對參數的方式定義，佇咧 Bash 內，語法下跤：&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
alias copy=&amp;#039;cp&amp;#039;&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
仝款別名，佇咧 csh 抑是 tcsh 里會當按呢指定：&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
alias copy &amp;quot; cp &amp;quot;&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
這个別名的作用，是當使用者佇咧命令列內輸入 copy 時，命令列直譯器會共這个命令替換做 cp 命令來執行。&lt;br /&gt;
&lt;br /&gt;
佇四 DOS / 四 NT 命令列內，會使用以下命令共 cp 定義為四 DOS 的 ` copy ` 號令的別名：&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
alias cp copy&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
愛佇咧 Windows PowerShell 內定義別名，會使用下命令落去：&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
new-alias ci copy-item&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
以上命令予彼 Windows PowerShell 的 ` copy-item ` 號令定義矣一个別名 ` ci `，就按呢使用者佇 Windows PowerShell 里輸入 ci 時，實際執行的是 ` copy-item ` 命令。&lt;br /&gt;
&lt;br /&gt;
==歷史==&lt;br /&gt;
&lt;br /&gt;
Unix 內，alias 命令是由 C shell 引入來的，了後嘛加入去到 tcsh 和 Bash 內。C shell 的別名予人嚴格限制佇一行里，複雜的 shell 語言愛多行，毋過單行別名對建立快捷的命令猶原真有路用。Bourne shell（sh）內無別名功能，但是伊有閣較強大的 shell 函式方式。Bash 和 Korn shell（ksh）則同時支援函式佮別名，並建議佇可能的時陣盡量使用函式。&lt;br /&gt;
&lt;br /&gt;
==檢視做頭前定義的別名==&lt;br /&gt;
&lt;br /&gt;
欲檢視做頭前命令列已定義的別名，會使用下命令落去：&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
alias # 無帶參數運行 alias 命令，會當顯示當前已經定義的被名列表&lt;br /&gt;
alias-p # 同上，毋過佇四 DOS / 四 NT 和 PowerShell 里無效&lt;br /&gt;
alias _ myAlias _ # 顯示指定徛名取代的實際號令&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
==忽略別名==&lt;br /&gt;
&lt;br /&gt;
佇咧 Unix shells 里，若別名已經指定過，會當共命令囥咧引號里，抑是佇頭前添加一个反斜槓來使別名定義失效。比如講，若已經定義以下的別名：&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
alias ls=&amp;#039;ls-la&amp;#039;&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
欲使以上別名失效並強制執行原始的 ` ls ` 命令，會當使用落來語法：&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
&amp;#039;ls&amp;#039;&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
抑是&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
\ ls&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
佇四 DOS / 四 NT 命令列里，著會當佇咧命令頭前添加星號來使已經定義的別名失效，比如講，會當用下跤式定義別名：&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
alias dir=* dir / 二 / p&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
第二个 dir 命令前的星號，確保其執行的是原始的 dir 命令，避免遞迴地別名展開，使用者閣會當執行以下命令，確保執行的是原始（未設定別名的）dir 命令：&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
* dir&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
==更改別名==&lt;br /&gt;
&lt;br /&gt;
佇咧 Windows PowerShell 里，會當使用下命令更改一个已經存在的別名：&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
set-alias ci cls&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
執行以上命令了後，` ci ` 將變做 ` cls ` 號令的別名。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==刪除別名==&lt;br /&gt;
&lt;br /&gt;
佇咧 Unix shell 佮四 DOS / 四 NT 里，別名會當通過 ` unalias ` 命令清除：&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
unalias * # 四 DOS / 四 NT 的清除保名號令，支持通配符&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
佇咧 Windows PowerShell 里，別名會使下令刪除：&lt;br /&gt;
&lt;br /&gt;
==特性==&lt;br /&gt;
&lt;br /&gt;
===Chaining===&lt;br /&gt;
&lt;br /&gt;
別名通常干焦替換頭一个詞，但是有一寡命令列直譯器，比如講 Bash 和 ksh 允准替換一字元序列或者是幾个單詞，這個特性使用 shell 函式方式是做袂到的。&lt;br /&gt;
&lt;br /&gt;
通常的語法是踮頭一个定義的別名所替換的號令了後加一个空格，比如定義以下兩個別名：&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
alias list=&amp;#039;ls&amp;#039;# 注意 ls 后面的空格&lt;br /&gt;
alias long=&amp;#039;-Flas&amp;#039;# ls 的曲去&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
通執行&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
list long myfile # 抹著行被改又閣 ls-Flas myfile&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
來列出檔案詳細的資訊，可見命令列直譯器著 long 嘛進行矣別名展開。&lt;br /&gt;
&lt;br /&gt;
===別名里的參照乎===&lt;br /&gt;
&lt;br /&gt;
欲使用單引號定義一个內底帶有單引號的別名，比如講愛予以下 perl 指令碼定義別名：&lt;br /&gt;
&lt;br /&gt;
你袂當按呢簡單跳脫：&lt;br /&gt;
&lt;br /&gt;
猶毋過，會當按呢：&lt;br /&gt;
&lt;br /&gt;
但是你會當佇雙引號里使用單引號。&lt;br /&gt;
&lt;br /&gt;
你嘛會使用 shell 函式方式，無咧使用別名的。&lt;br /&gt;
&lt;br /&gt;
===命令參數===&lt;br /&gt;
&lt;br /&gt;
佇咧 C Shell 里，命令的參數會當通過字串 \ ! \ * 1875入去到別名定義里，比如定義以下的名：&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
alias l-less&amp;#039;ls \ ! * | less&amp;#039;&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
然後執行 l-less / etc / usr，命令會予人展開做 ls / etc / usr | less，即列出 / etc 和 / usr 兩个 kha-tá-lok-guh 的檔案，而且滿屏後暫停，若無 \ ! \ *，&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
alias l-less&amp;#039;ls | less&amp;#039;&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
會予人展開做 ls | less / etc / usr，這將會錯誤的試圖用 less 拍開了後兩个 kha-tá-lok-guh。&lt;br /&gt;
&lt;br /&gt;
Bash 和 Korn shell 里，會用得使用 shell 函式做到，參見下文的&amp;#039;&amp;#039;&amp;#039;備選&amp;#039;&amp;#039;&amp;#039;段落。&lt;br /&gt;
&lt;br /&gt;
==典型別名==&lt;br /&gt;
&lt;br /&gt;
Bash 里一寡定定用的別名：&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
alias ls=&amp;#039;ls--color=auto&amp;#039;# 知影影影影影影影&lt;br /&gt;
alias la=&amp;#039;ls-Fa&amp;#039;# 列出所有的文件&lt;br /&gt;
alias ll=&amp;#039;ls-Fls&amp;#039;# 列出文件抹粉批評&lt;br /&gt;
&lt;br /&gt;
alias rm=&amp;#039;rm-i&amp;#039;# 抹掉進前愛需要鋪&lt;br /&gt;
alias cp=&amp;#039;cp-i&amp;#039;# 覆著進前愛需要分&lt;br /&gt;
alias mv=&amp;#039;mv-i&amp;#039;# 覆著進前愛需要分&lt;br /&gt;
&lt;br /&gt;
alias vi=&amp;#039;vim&amp;#039;# 扳入去 vi 命令提使用 vim ma-lá器&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
Windows PowerShell 的標準別名：&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
new-alias cd set-location&lt;br /&gt;
&lt;br /&gt;
new-alias ls get-childitem&lt;br /&gt;
new-alias dir get-childitem&lt;br /&gt;
&lt;br /&gt;
new-alias echo write-output&lt;br /&gt;
new-alias ps get-process&lt;br /&gt;
new-alias kill stop-process&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
==備選==&lt;br /&gt;
&lt;br /&gt;
別名應該保持簡單，若無閣考慮以下備選方式：&lt;br /&gt;
&lt;br /&gt;
* 命令指令碼，通過指令碼會當建立新的系統命令。&lt;br /&gt;
* 符號連結，可囥佇咧 / usr / local / bin 予所有使用者使用，抑是囥佇使用者家己的 $ HOME / bin kha-tá-lok-guh，干焦供家己使用。這提供一个呼叫命令的新方式，而且佇咧某寡狀況下，著少數支援使用呼叫名選擇操作模式的命令，允准使用隱含的命令函式。&lt;br /&gt;
* Shell 函式，特別是若命令需要修改 shell 內部執行環境（如環境變數）、 改變當前工作 kha-tá-lok-guh、抑是咧非互動 shell 使用情形下出現佇咧搜揣路草內底（特別是「較安全的」rm，cp，mv 彼版本等等）。&lt;br /&gt;
&lt;br /&gt;
別名上定定看著的使用方式，是予命令添加定用的選項，這會使用定義簡單 Shell 函式的方式代替：&lt;br /&gt;
&lt;br /&gt;
共&amp;#039;&amp;#039;&amp;#039;ls&amp;#039;&amp;#039;&amp;#039;本身定義成函式，會當用下跤式定義（注意這是 Bash 的 ls 命令，比較老的 Bourne shell 需要使用 / bin / ls 代替）：&lt;br /&gt;
&lt;br /&gt;
==參考資料==&lt;br /&gt;
&lt;br /&gt;
==外部連結==&lt;br /&gt;
&lt;br /&gt;
* ` alias ` :   定義抑是顯示別名  –  命令佮工具（Commands &amp;amp; Utilities）參考，單一 UNIX® 規範第七期，由國際開放標準組織發布&lt;br /&gt;
* Bash 的 alias 手冊頁&lt;br /&gt;
* The Linux 資訊專案（LINFO）上的 alias 命令&lt;br /&gt;
* 佇咧 Linux 中設定 Alias 別名&lt;br /&gt;
&lt;br /&gt;
[[分類: 待校正]]&lt;/div&gt;</summary>
		<author><name>TaiwanTonguesApiRobot</name></author>
	</entry>
</feed>