linux取消別名的命令,linux unalias命令參數及用法詳解--linux刪除別名命令


參考地址: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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM