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的內建命令,可以根據自己的使用習慣設置一些別名,需要注意的就是和其他命令衝突的情況