alias: usage: alias [-p] [name[=value] ... ]ubuntu
alias [參數][命令別名]=[原命令名稱]
該指令主要用於爲原命令定義新的別名,以便書寫或者記憶。bash
參數 | 功能說明 |
-p | 向標準輸出設備發送已經存在的命令別名spa |
[命令別名]=[原命令名稱] | 定義命令別名,即便用「別名」代替「原命令名稱」,但最終實際使用到的命令仍然是原命令code |
在ubuntu下,咱們會常用命令blog
ll
來代替命令rem
ls -al
可是在mac中沒有這個命令。因而咱們便利用alias來實現這個功能,而且添加上其餘的參數讓咱們更加方便使用。執行命令table
# 爲了方便看文件或者目錄的大小,加多一個參數h # 參數說明: # a-顯示隱藏文件 # l-顯示文件的詳細信息 # h-以適合的單位進行文件或者目錄大小的顯示 alias ll='ls -alh'
命令執行完畢後,咱們執行一次ll進行嘗試,控制檯輸出以下:class
kevin@uc:~/Downloads/mac$ ll total 173M drwxrwxr-x 2 kevin kevin 4.0K 9月 25 16:20 . drwxr-xr-x 8 kevin kevin 4.0K 9月 29 13:59 .. -rw-rw-r-- 1 kevin kevin 150M 9月 25 16:20 Navicat Premium for Mac 11.0.20 中文版.dmg -rw-rw-r-- 1 kevin kevin 26 9月 25 16:20 Navicat Premium for Mac 11.0.20 中文版.dmg:Zone.Identifier -rw-rw-r-- 1 kevin kevin 12M 9月 3 10:35 synergy-1.5.1-r2398-MacOSX108-x86_64.dmg -rw-rw-r-- 1 kevin kevin 12M 9月 3 10:36 synergy-1.5.1-r2398-MacOSX109-x86_64.dmg
alias -p
控制檯將會輸出以下結果:sed
kevin@uc:~$ alias -p alias ll='ls -alh'
使用該指令能夠將一些較長的命令進行簡化。file
使用該指令時,用戶必須使用單引號' '將原來的命令引發來,防止特殊字符致使錯誤。
該指令的做用只侷限於該次登入的操做。若要每次登入都可以使用這些命令別名,則可將相應的alias命令存放到bash的初始化文件"~/.bash_profile"中。
要得到命令別名的原始命令,則能夠經過指令"type"實現,輸入以下命令:
type ll #顯示命令別名的原始命令
控制檯將會輸出:
ll is aliased to `ls -alh'