1. 程式人生 > >Linux中的別名-alias

Linux中的別名-alias

Linux中的別名

別名的作用:將一些較長的命令進行簡化

alias 命令用來設定別名,僅限於本次登入生效。要永久修改,修改配置檔案~/.bashrc

臨時修改

用法:
alias //直接回車,顯示已經定義好的別名

[[email protected] ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias mv='mv -i' alias perlll='eval `perl -Mlocal::lib`' alias rm='rm -i' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

發現:ls,mv,rm,cp等命令都有一些別名

其實我們使用rm命令的時候,呼叫的其實是別名“rm -i”,加了-i選項,在刪除檔案的時候,會有一個確認的提醒。

如果我們不想使用別名的命令,要使用原始命令的話,要使用絕對路徑來使用命令:
如:/bin/rm file1 //刪除file1

建立一個別名:
alias 新的命令=‘原命令 -選項/引數’
配置舉例:
alias la=‘ls -la’

[[email protected] ~]# alias la='ls -la'
[[email protected] ~]# la
total 788672
dr-xr-x---.  6 root root      4096 Dec  6 10:51 .
dr-xr-xr-x. 18 root root      4096 Dec  4 12:12 ..
-rw-r--r--   1 root root         7 Dec  6 10:50 1
drwxr-
xr-x. 2 root root 47 Nov 23 15:57 18.06.21.8 -rw-------. 1 root root 1682 Nov 23 13:10 anaconda-ks.cfg -rw-------. 1 root root 1289 Dec 5 04:37 .bash_history -rw-r--r--. 1 root root 18 Dec 29 2013 .bash_logout -rw-r--r--. 1 root root 176 Dec 29 2013 .bash_profile

刪除一個別名:
unalias 別名
配置舉例:unalias la

[[email protected] ~]# unalias la

永久修改別名

編輯根目錄下的.bashrc檔案
vim ~/.bashrc

增加如下圖的alias la=‘ls -la’ //增加la別名

配置舉例

[[email protected] ~]# vim ~/.bashrc

//以下是.bashrc檔案中的內容
# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias la='ls -la'  //增加la別名

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi
~

讓shell重新讀取~/.bashrc下的檔案

[[email protected] ~]# source ~/.bashrc

測試是否生效

[[email protected] ~]# la
total 788676
dr-xr-x---.  6 root root      4096 Dec  7 10:04 .
dr-xr-xr-x. 18 root root      4096 Dec  4 12:12 ..
-rw-r--r--   1 root root         7 Dec  6 10:50 1
drwxr-xr-x.  2 root root        47 Nov 23 15:57 18.06.21.8
-rw-------.  1 root root      1682 Nov 23 13:10 anaconda-ks.cfg
-rw-------.  1 root root      1850 Dec  7 09:52 .bash_history
-rw-r--r--.  1 root root        18 Dec 29  2013 .bash_logout
-rw-r--r--.  1 root root       176 Dec 29  2013 .bash_profile
-rw-r--r--   1 root root       194 Dec  7 09:52 .bashrc