【Linux命令详解】11、命令别名—[ alias/unalias]

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代表用户主目录)文件,将别名定义命令写到这两个文件中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章