[ubuntu入门手册] - 使用alias自定义命令
引言
这篇文章介绍linux下的alias(别名)功能;我们在使用终端的时候,经常要切换到一些很长的目录,或者用命令开启和关闭一些服务一组软件等,使用命令行一行一行的去敲命令,去进入一些冗长的目录效率非常低,这个时候我们就可以用到alias,它能将一个cd长目录的过程自定义成单个或几个字母的组合,定义了alias后,我们只需要输入这个别名,就等同于执行了定义别名时输入的命令。
0×1.使用alias命令定义临时别名
请看下面的实例:
02 | qing@qingsword.com:~$ alias tomusic= 'cd /home/qing/disk/music' |
05 | qing@qingsword.com:~$ tomusic |
06 | qing@qingsword.com:~/disk/music$ pwd |
10 | qing@qingsword.com:~$ unalias tomusic |
13 | qing@qingsword.com:~$ alias |
直接在终端中定义的alias,只适用于当前终端,在当前终端关闭后会全部清除,不能永久保存,如果需要任意终端都能使用这些别名,请看下面的操作。
0×2.使用alias命令定义全局别名
如果想要永久保存alias效果,需要将alias定义写入当前用户家目录.bashrc文件中:
2 | qing@qingsword.com:~$ vim ~/.bashrc |
4 | alias tomusic= 'cd /home/qing/disk/music' |
设置之后,新开启的终端会执行.bashrc中的脚本,也就重新执行了我们自定义的这些alias命令,从而达到了全局调用的效果。
0×3.别名与命令替换的配合
先来说一下命令替换,比如我们打开两个终端,其中一个终端输入top命令,进入top进程查看器,另外一个终端输入:
02 | qing@qingsword.com:~$ kill -9 $(pidof top ) |
05 | qing@qingsword.com:~$ pidof top |
07 | qing@qingsword.com:~$ kill -9 6304 |
10 | qing@qingsword.com:~$ more $( locate disable_pamouse) |
命令替换能很好的将一条命令的执行结果返回第二条命令执行,无需我们手动键入第一条命令的结果,我们可以使用alias配合命令替换使用,例如:
2 | qing@qingsword.com:~$ alias killtop= 'kill -9 $(pidof top)' |
3 | qing@qingsword.com:~$ killtop |