别名 alias
时间:2019-04-16 23:59:05 来源:igfitidea点击:
别名只是命令的快捷方式而已。
使用bash shell是,用户定义的别名通常放到文件 ~/.bashrc
中。
使用alias命令可以定义或显示bash的别名。
如何查看linux中的别名
Linux中如何定义别名
语法
alias name=value alias name='command arg1 arg2'
请注意,等号左右是没有空格的。
示例
定义一个叫的别名
alias vmstat='vmstat -S m'
定义ll别名(有的系统没有ll命令)
alias ll='ls -l'
如何使用别名
直接输入别名即可
[root@rhel6 ~]# ll -a total 212 dr-xr-x---. 21 root root 4096 Apr 7 08:03 . dr-xr-xr-x. 26 root root 4096 Apr 7 08:02 .. -rw-------. 1 root root 1736 Nov 27 2014 anaconda-ks.cfg -rw-------. 1 root root 13016 Apr 7 08:11 .bash_history -rw-r--r--. 1 root root 18 May 20 2009 .bash_logout -rw-r--r--. 1 root root 176 May 20 2009 .bash_profile -rw-r--r--. 1 root root 176 Sep 23 2004 .bashrc drwxr-xr-x 2 root root 4096 Dec 3 2014 .cache
[root@rhel6 ~]# vmstat procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 0 1 0 1635 28 184 0 0 129 32 119 154 2 2 94 3 0 [root@rhel6 ~]#
Linux中如何删除别名
语法
unalias name
删除别名vmstat
unalias vmstat
删除所有的别名
unalias -a
如何将别名永久添加到会话中?
如果要为每个用户都添加别名,那么将它们放在 /etc/bashrc或者 /etc/profile.d/useralias.sh文件中。
文件 /etc/profile.d/useralias.sh需要自己创建。
用户自己的别名必须放在 ~/.bashrc(即 $HOME/.bashrc)文件中。
~/.bashrc文件示例
# 指定bc使用标准数学库 alias bc='bc -l' # 执行cp, mv, rm命令进行提醒 alias cp='cp -i' alias mv='mv -i' alias rm='rm -i' # 让dnstop只显示eth1的状态 alias dnstop='dnstop -l 5 eth1' # 使用grep时, 添加颜色 alias grep='grep --color' # ls 命令 alias l.='ls -d .* --color=tty' alias ll='ls -l --color=tty' alias ls='ls --color=tty' # Centos/RHEL 升级 alias update='yum update' alias updatey='yum -y update' # 使用vim作为编辑器 alias vi='vim' # vnstat 默认使用eth1 alias vnstat='vnstat -i eth1'
如何忽略alias
忽略别名很有用,比如我们要在脚本中移动文件,如果弹出确认提示,会导致脚本中断问题。
假设有别名
alias ls='ls --color'
使用下面的方法可以忽略别名
\ls
或者
"ls"
或者使用完整路径
/bin/ls $(which ls)