11、alias/unalias
使用alias命令可以爲命令定義別名,如果命令中有空格的話,就需要使用雙引號(比如在命令與選項之間就有空格),當用戶需要取消別名定義時,使用unalias命令。
11.1.1命令語法:
alias[別名]=[需要定義別名的命令]
unalias[別名]
11.1.2 實例:
例1:爲ls-l /boot命令創建別名ok
[root@docekr ~]# alias ok=“ls -l /boot”
[root@docekr ~]# ok
總用量 87680
-rw-r--r--. 1 root root 123838 3月 6 2015 config-3.10.0-229.el7.x86_64
drwxr-xr-x. 2 root root 26 7月 31 11:36 grub
drwxr-xr-x. 6 root root 104 7月 31 11:42 grub2
-rw-r--r--. 1 root root 39838267 7月 31 11:40 initramfs-0-rescue-f9d368323f0740ecb329cccb5f1ce994.img
-rw-------. 1 root root 17944583 7月 31 11:42 initramfs-3.10.0-229.el7.x86_64.img
-rw-------. 1 root root 18088584 7月 31 11:49 initramfs-3.10.0-229.el7.x86_64kdump.img
-rw-r--r--. 1 root root 589709 7月 31 11:39 initrd-plymouth.img
-rw-r--r--. 1 root root 240039 3月 6 2015 symvers-3.10.0-229.el7.x86_64.gz
-rw-------. 1 root root 2881257 3月 6 2015 System.map-3.10.0-229.el7.x86_64
-rwxr-xr-x. 1 root root 5029136 7月 31 11:40 vmlinuz-0-rescue-f9d368323f0740ecb329cccb5f1ce994
-rwxr-xr-x. 1 root root 5029136 3月 6 2015 vmlinuz-3.10.0-229.el7.x86_64
//在終端中輸入別名OK就可以查看/boot目錄的內容
例2:查看系統中所有的別名
[root@docekr ~]# 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 ok='ls -l /boot'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
例3:取消之前定義的別名ok
[root@docekr ~]# unalias ok
[root@docekr ~]# ok
-bash: ok: 未找到命令
注意:
在重新啓動計算機系統以及終端以後,定義的別名會失效。若系統中有一個命令,同時又定義了一個與其同名的別名,則別名將優先於系統中原有的命令的執行。
如果希望重啓計算機系統以及關閉終端以後,定義的別名仍舊生效,可以編輯/etc/bashrc(針對系統中所有用戶)或$HOME/.bashrc(針對某一個指定用戶,$HOME代表用戶主目錄)文件,將別名定義命令寫到這兩個文件中。