alias 命令别名

alias 命令用于查看和创建命令别名,别名允许用户只输入一个单词就运行任意一个命令或一组命令。

命令格式:

alias [name]=[command ...]

举个例子,为常用的 clear(清除屏幕)命令创建一个别名 c:

# 设置别名
[Linux]$ alias c='clear'

#查看别名
[Linux]$ alias c
alias c='clear'

注意

在指定别名时,等号( = )两边不可以有空格。

让别名永久生效

在命令行中设置别名后,只在当前登录会话中有效。如果退出或重启系统后,别名就会消失。 如果想让别名永久生效需要将别名定义写入配置文件 ~/.bashrc 中:

[Linux]$ vi ~/.bashrc

# 添加下面内容让别名永久有效
alias c='clear'

系统级(对所有用户生效)的别名可以放在 /etc/bashrc 文件中。

禁用别名

unalias 命令用于删除当前终端的别名,写入配置文件的别名只在当前终端中被删除。它只有一个 -a 选项用于删除所有别名。

# 删除 c 别名
[Linux]$ unalias c

# 删除所有别名
[Linux]$ unalias -a

除了使用 unalias 删除别名之外,还有一些临时性地禁用别名的方法:

# 在命令前边加入转义符:
[Linux]$ \ls

# 使用命令的绝对路径:
[Linux]$ /usr/bin/ls

# 或者对命令加上引用:
[Linux]$ "ls"
[Linux]$ 'ls'

# 使用 command 命令
[Linux]$ command ls

系统中常用的别名

# 使用颜色输出 ls 的内容,许多发行版默认设置
alias ls='ls --color=auto'

# 使用颜色输出 grep 查找到的内容
alias grep='grep --color=auto'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'

# 对其输出 mount 的内容
alias mount='mount | column -t'

# 默认添加 ping 的次数
alias ping='ping -c 5'

# 删除文件时需要确认
alias rm='rm -i'

# 更新 Debian 系统中的软件
alias update='sudo apt-get update && sudo apt-get upgrade'

# wget 默认断点续传
alias wget='wget -c'