Linux系统如何创建和使用别名
Linux用户经常需要反反复复的来回使用同一个命令,每次使用的时候都需要保存之后下次使用进行粘贴复制,为了减轻你一次又一次的工作需求,你可以把这些重复执行的命令创建成一个别名,别名就像自己自己定义了一个快捷方式用于表示一个(带参数或者不带参数)命令或者一个命令的集合。其实Linux系统中自带了一些别名命令。
Linux自带的别名命令
通过执行以下命令来查看Linux系统中自带的别名命令。以下列表是Linux系统中自带的别名命令。
就比如通常执行的ll命令
其实执行的是ls -l --color=auto是等价的
所以其实你也可以创建一个Linux别名来代替某些命令
Linux如何创建别名
创建别名是相对容易的并且是非常快的。别名有两种类型的创建,一种是临时的,一种是持久的,临时的重启系统(或者是创建新的会话)就丢失,持久的重启系统还一直存在。
创建临时别名
临时别名的创建就是通过执行alias
别名名称="要执行的命令(或者带参数的命令)"
下面来看一个真实的例子,现在就好比你要频繁的进入home目录,这个时候就可以创建一个关于进入home目录的别名,这个别名的名称就是homea,要执行的命令就是"cd /home/"。
这个时候你想要进入home目录只需要执行homea命令即可,但是如果你需要重启系统或者创建新的会话,这个时候临时类型的别名是不生效的,得创建持久类型的别名才行。
创建持久别名
要想保持别名在不同的会话之间有效果,必须把别名保存在用户的shell配置文件中。这些配置文件如下
- Bash – ~/.bashrc
- ZSH – ~/.zshrc
- Fish – ~/.config/fish/config.fish
这个时候创建别名的语法是一样的,唯独不同的区别是这个持久化的方式需要编辑一个配置文件,进入到配置文件编辑别名后,需要对编辑的配置文件进行保存。操作如下
通过vi编辑配置文件。
接下来进行别名的编辑,进入编辑文件,在alias 后面一行进行编辑,编辑的时候要开启编辑模式。你能增加别名在alias 的下面,例子如下
接着进行保存,保存完毕之后,执行以下命令使其生效。
这样的话,在其它会话中,执行la命令,就如同执行了ls -a命令。
Linux移除别名
移除别名可以通过以下命令行来移除临时类型的别名。例如unalias homea,移除临时别名homea。
移除持久别名,需要进入到~/.bashrc,删除新增别名配置文件,保存,执行source ~/.bashrc 即可生效。类似于创建持久别名,只是原来是新增别名,这次是移除掉新增的别名或者不需要的别名。

出处:http://www.cnblogs.com/Hackerman/