|
|
发表于 2009-7-5 19:36:09
|
显示全部楼层
Post by young001;2003834
图挂了,可以去我的博客查看
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://young001.blogbus.com/logs/41893492.html
骨头发过一篇文章,在gentoo中,如果在终端输入没有的命令,提示一些信息,学着是ubuntu的人性化,看了很眼馋啊。不过archer不要伤心,我们的额arch照样能够用上,无所不能的arch,哈哈。
arch原来不是bash 4.x,所以我们不能实现个性化,前几天arch的源中才把bash4.x加入,现在arch的bash版本已经可以实现ubuntu的效果了。我原来是用163的源,虽然速度很好,但是更新的实在是太慢了,连firefox3,5也是我刚换源之后才安装的。
原理是bash 4.x,在找不到命令的时候,会调用 command_not_found_handle 这个函数,这样你对这个函数定义一些自己的动作,个性化不就出来了么。
主要就是你在~/.bashrc 里面加入command_not_found_handle 这个函数的动作
command_not_found_handle () {
echo "$1: is it not installed?"
fileinfo $1
}保存下面为fileinfo,赋予可执行权限,放入/usr/bin中。
#!/bin/bash
pacman -Si $1|grep 版本&&pacman -Si kdevelop|grep 地址&&pacman -Si kdevelop|grep 描述
我是用fileinfo来查询关于你输入这个命令,用pacman查询。
修改前:
点击查看原始尺寸
修改后:
点击查看原始尺寸
如果你想要更加个性的,也行!!!来个cowthink。
command_not_found_handle () {
echo "$1: is it not installed?"|cowthink
fileinfo $1
}
点击查看原始尺寸
应该用pkgfile查询,因为你查询的不是包,是命令~ |
|