參考地址:https://blog.csdn.net/weixin_35711352/article/details/116606509
功能說明:刪除別名。
語 法:alias.html' target='_blank'>unalias [-a][別名]
補充說明:unalias為shell內建指令,可刪除別名設置。
與之相反,alias命令設置系統命令別名. 直接執行alias顯示系統內置別名命令,用好這個命令將會為您節省很多寶貴時間.
[root@linuxso.com ~]# alias
alias cp='cp -i'
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias mv='mv -i'
alias nginx='/usr/local/nginx/sbin/nginx'
alias php-fpm='/usr/local/php/sbin/php-fpm'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[root@linuxso.com~]#
參 數:
-a 刪除全部的別名。
范例1: 給命令別名
[root@linuxso.com ~]# alias lx=ls
[root@linuxso.com ~]# lx
anaconda-ks.cfg Desktop install.log install.log.syslog qte
范例2: 刪除別名
[root@linuxso.com ~]# alias lx //顯示別名
alias lx='ls'
[root@linuxso.com ~]# unalias lx //刪除別名
[root@linuxso.com ~]# lx
-bash: lx: command not found
[root@linuxso.com ~]#
推薦閱讀:linux alias 和 unalias 命令
假設您要檢查 shell 中設置的 ORACLE_SID 環境變量。您必須鍵入:
echo $ORACLE_HOME
作為 DBA 或開發人員,您需要頻繁使用此命令,很快就會對輸入這 16 個字符感到厭倦。有沒有更簡單的方法?
當然有:您可以使用 alias 命令。使用該方法,您可以創建一個簡短的別名(如 "os")來代表整條命令:
alias os='echo $ORACLE_HOME'
現在,每次要檢查 ORACLE_SID 時,您只需鍵入 "os"(沒有引號),Linux 就會執行別名代表的命令。
然而,如果您注銷並重新登錄,別名就不見了,您需要再次輸入 alias 命令。要取消這個步驟,您只需將該命令置於 shell 的配置文件中。對於 bash,配置文件為主目錄中的 .bash_profile(注意文件名前面的句點,它是文件名的一部分)。對於 bourne 和 korn shell,配置文件為 .profile;對於 c-shell,配置文件為 .chsrc。
您可以使用任何名稱創建別名。例如,我總是將 rm -i 命令的別名創建為 rm,從而使它成為交互式命令。
alias rm=’rm -i’
我每次執行 rm 命令后,如果不輸入 "y",Linux 就會提示我進行確認,而不會刪除該文件,因此不會出現意外刪除重要文件的情況。另外,我也以相同的方式使用 mv(以一個新名稱另存該文件,防止意外覆蓋現有的文件)和 cp(復制該文件)。
以下是一些我喜歡定義的非常有用的別名:
alias bdump='cd $ORACLE_BASE/admin/$ORACLE_SID/bdump'
alias l='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias mv='mv -i'
alias oh='cd $ORACLE_HOME'
alias os='echo $ORACLE_SID'
alias rm='rm -i'
alias tns='cd $ORACLE_HOME/network/admin'
要查看 shell 中已定義的別名,使用 alias 即可,無需任何參數。
但這里有一個小問題。我已經定義了一個別名 rm 來執行 rm -i。每次我試圖刪除一個文件時,該命令都會提示我進行確認。但如果我要刪除多個文件並確信無需確認即可刪除時,該怎么辦?
解決方案很簡單:要取消該別名,然后只使用命令,我需要輸入兩個單引號:
$ ''rm *
注意,rm 命令前面有兩個單引號 ('),而不是兩個雙引號。這將取消別名 rm。另一種方法是使用反斜線 (\):
$ \rm *
要刪除一個以前定義的別名,只需使用 unalias 命令:
$ unalias rm