linux中命令別名的設定指令alias和unalias



linux中並沒有ll(大寫L)命令,但是爲什麼這個命令還可以使用呢?這個就和linux的命令別名有關了。先用type來看下ll的指令類型:

$ type ll
ll is aliased to `ls -alF'

這個是ubuntu 12.04上輸出的結果,從字面意思就可以看出來ll是ls -alF命令的別名。那麼使用別名有什麼好處呢?當有些命令非常常用,輸入卻又很長時就可以使用命令的別名。或者是這樣,不同的linux發行版命令有些不一樣,可以根據自己的使用習慣進行別名設置,統一一下,這樣使用起來就方便多了。

linux設置命令別名可以使用alias命令,取消別名設定可以使用unalias

1、命令格式

查看命令別名:alias
設置命令別名:alias 別名='命令'
取消命令別名:unalias 別名

命令參數比較簡單,就不多做說明了,實際操作一下吧。測試是在ubuntu 12.04上進行的。

2、命令測試

顯示所有命令別名:

$ alias
查看系統命令別名

查看系統命令別名

可以看到系統默認將平常最常用的命令ls設置了多個別名。

設置命令別名:

$ alias vi='vim'
$ alias rm='rm -i'

取消命令別名:

$ unalias rm

3、命令別名永久生效

上面直接在shell裏設定的命令別名,在終端關閉或者系統重新啓動後都會失效,如何才能永久有效呢?辦法就是將別名的設置加入~/.bashrc文件,然後重新載入下文件就可以了。

$ vim ~/.bashrc

在文件最後面加入別名設置,如:alias rm=’rm -i’,保存後重新載入:

$ source ~/.bashrc

這樣就可以永久保存命令的別名了。因爲修改的是當前用戶目錄下的.bashrc文件,所以這樣的方式只對當前用戶有用。如果要對所有用戶都有效,修改/etc目錄下的bashrc文件就可以了。在ubuntu 12.04下,這個文件是/etc/bash.bashrc。此外在ubuntu 12.04下,細看~/.bashrc文件,會發有這樣一段代碼:

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

這個代碼的意思就是加載.bash_aliases文件,ubuntu已經幫我們考慮好了,所以也可以在用戶根目錄下新建一個文件.bash_aliases存放命令別名設置。

小結

alias這個命令是shell的內建命令,可以根據自己的使用習慣設置一些別名,需要注意的就是和其他命令衝突的情況

發佈了14 篇原創文章 · 獲贊 6 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章