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代表用户主目录)文件,将别名定义命令写到这两个文件中。
【Linux命令详解】11、命令别名—[ alias/unalias]
原文地址:http://anton.blog.51cto.com/424639/1694656