[ubuntu入门手册]

来源:互联网 发布:英雄联盟视频软件 编辑:程序博客网 时间:2024/06/08 04:26

[ubuntu入门手册] - 使用alias自定义命令

引言

这篇文章介绍linux下的alias(别名)功能;我们在使用终端的时候,经常要切换到一些很长的目录,或者用命令开启和关闭一些服务一组软件等,使用命令行一行一行的去敲命令,去进入一些冗长的目录效率非常低,这个时候我们就可以用到alias,它能将一个cd长目录的过程自定义成单个或几个字母的组合,定义了alias后,我们只需要输入这个别名,就等同于执行了定义别名时输入的命令。


0×1.使用alias命令定义临时别名

请看下面的实例:

01#定义临时别名,在终端下输入tomusic,就相当于输入了等号后面的命令cd到一个长目录,命令一定要用单引号
02qing@qingsword.com:~$ aliastomusic='cd /home/qing/disk/music'
03 
04#使用自定义的命令
05qing@qingsword.com:~$ tomusic
06qing@qingsword.com:~/disk/music$ pwd
07/home/qing/disk/music
08 
09#删除临时别名
10qing@qingsword.com:~$ unaliastomusic
11 
12#显示系统中定义的临时别名和永久别名
13qing@qingsword.com:~$ alias

直接在终端中定义的alias,只适用于当前终端,在当前终端关闭后会全部清除,不能永久保存,如果需要任意终端都能使用这些别名,请看下面的操作。

0×2.使用alias命令定义全局别名

如果想要永久保存alias效果,需要将alias定义写入当前用户家目录.bashrc文件中:

1#使用vim或者gedit打开家目录下的.bashrc文件,在文件最后写入自己定义的alias命令
2qing@qingsword.com:~$ vim~/.bashrc
3#alias path
4alias tomusic='cd /home/qing/disk/music'

设置之后,新开启的终端会执行.bashrc中的脚本,也就重新执行了我们自定义的这些alias命令,从而达到了全局调用的效果。

0×3.别名与命令替换的配合

先来说一下命令替换,比如我们打开两个终端,其中一个终端输入top命令,进入top进程查看器,另外一个终端输入:

01#使用命令替换,找出top对应的pid号,再用kill结束他,$(中的结果返回给)kill命令
02qing@qingsword.com:~$ kill-9 $(pidof top)
03 
04#这相当于下面两条命令的组合,查看top进程号,使用PID杀死top进程
05qing@qingsword.com:~$ pidof top
066304
07qing@qingsword.com:~$ kill-9 6304
08 
09#再比如,使用locate查找disable_pamouse文件位置,返回给more命令,显示其内容
10qing@qingsword.com:~$ more$(locate disable_pamouse)

命令替换能很好的将一条命令的执行结果返回第二条命令执行,无需我们手动键入第一条命令的结果,我们可以使用alias配合命令替换使用,例如:

1#自定义alias命令,包含命令替换,一步到位杀死top进程
2qing@qingsword.com:~$ aliaskilltop='kill -9 $(pidof top)'
3qing@qingsword.com:~$ killtop
原创粉丝点击