别名 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)