Linux中的別名-alias
阿新 • • 發佈:2018-12-14
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