【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代表用戶主目錄)文件,將別名定義命令寫到這兩個文件中。

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