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

引言

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

文章目录

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

请看下面的实例:

					#定义临时别名,在终端下输入tomusic,就相当于输入了等号后面的命令cd到一个长目录,命令一定要用单引号
					qing@qingsword.com:~$ alias tomusic='cd /home/qing/disk/music'

					#使用自定义的命令
					qing@qingsword.com:~$ tomusic 
					qing@qingsword.com:~/disk/music$ pwd
					/home/qing/disk/music

					#删除临时别名
					qing@qingsword.com:~$ unalias tomusic

					#显示系统中定义的临时别名和永久别名
					qing@qingsword.com:~$ alias
					

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

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

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

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

设置之后,新开启的终端会执行.bashrc中的脚本(每当用户开启一个新终端窗口的时候,系统就会去读取当前用户家目录下的.bashrc文件中的脚本来配置初始化这个新终端),那么这些我们写入.bashrc文件中的alias命令就会被初始化,从而创建出我们自定义的别名变量,从而达到了全局调用的效果。

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

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

					#使用命令替换,找出top对应的pid号,再用kill结束他,$(中的结果返回给)kill命令
					qing@qingsword.com:~$ kill -9 $(pidof top)

					#这相当于下面两条命令的组合,查看top进程号,使用PID杀死top进程
					qing@qingsword.com:~$ pidof top
					6304
					qing@qingsword.com:~$ kill -9 6304

					#再比如,使用locate查找disable_pamouse文件位置,返回给more命令,显示其内容
					qing@qingsword.com:~$ more $(locate disable_pamouse)
					

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

						#自定义alias命令,包含命令替换,一步到位杀死top进程
						qing@qingsword.com:~$ alias killtop='kill -9 $(pidof top)'
						qing@qingsword.com:~$ killtop