关于 sudo apt-get install 补全的问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
sarrow
帖子: 403
注册时间: 2007-10-27 1:04

关于 sudo apt-get install 补全的问题

#1

帖子 sarrow » 2013-08-26 19:43

最近新装的13.04 系统,没有做什么夸张的修改——比如安装gnome3桌面什么的。

却发现,部分包,无法通过 sudo apt-get install 进行补全,但实际是能够安装的。

比如 nautilus-open-terminal 。

注,使用 sudo apt-get update 后,问题没有改善。
sarrow
帖子: 403
注册时间: 2007-10-27 1:04

Re: 关于 sudo apt-get install 补全的问题

#2

帖子 sarrow » 2013-08-28 18:32

不是吧,这种问题也悲剧了?

需要换源吗?

不过,为什么不能补全,但手工收入完全的话,还是能安装的呢?
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 关于 sudo apt-get install 补全的问题

#3

帖子 lilydjwg » 2013-08-28 18:58

什么 shell?bash 还是 zsh?
头像
c43035
帖子: 724
注册时间: 2008-10-22 14:29
联系:

Re: 关于 sudo apt-get install 补全的问题

#4

帖子 c43035 » 2013-08-28 20:55

试了下,,可以补全的啊,,没你说的问题

代码: 全选

www.bashell.org
亲,走过路过,不要错过
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 关于 sudo apt-get install 补全的问题

#5

帖子 eexpress » 2013-08-29 9:06

● echo $SHELL

通常都是用bash-complete,和系统其他配置环境都无关。
● 鸣学
sarrow
帖子: 403
注册时间: 2007-10-27 1:04

Re: 关于 sudo apt-get install 补全的问题

#6

帖子 sarrow » 2013-08-29 10:32

@lilydjwg
没做什么改动的 ubuntu 13.04,是应该是 bash
$ ls -l `which sh`
lrwxrwxrwx 1 root root 4 7月 28 19:34 /bin/sh -> dash
$ ls -l `which bash`
-rwxr-xr-x 1 root root 959168 3月 30 23:37 /bin/bash

@eexpress
echo $SHELL
/bin/bash
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 关于 sudo apt-get install 补全的问题

#7

帖子 eexpress » 2013-08-29 10:50

才看了下,是不能。估计是现在的bug。

其实,你可以通过定义补全。下面就是补全安装包的,写.bashrc就成。
第一行是定义那些命令使用这补全。

代码: 全选

complete -F _show_installed $default ap ar
_show_installed()
{
        local cur
        COMPREPLY=()
        cur=`_get_cword`
        COMPREPLY=( $( _comp_dpkg_installed_packages $cur ) )
        return 0
}
● 鸣学
头像
c43035
帖子: 724
注册时间: 2008-10-22 14:29
联系:

Re: 关于 sudo apt-get install 补全的问题

#8

帖子 c43035 » 2013-08-29 11:48

我用的mint,,反正是正常的

代码: 全选

www.bashell.org
亲,走过路过,不要错过
sarrow
帖子: 403
注册时间: 2007-10-27 1:04

Re: 关于 sudo apt-get install 补全的问题

#9

帖子 sarrow » 2013-08-29 11:56

@eexpress

你写的这些是嘛东西啊?

看不懂。感觉想vim脚本。

`_get_cword` 像这种东西,是gnome-terminal的内部命令,还是bash-shell 的内部命令?

哪里找对应的帮助?

如何起作用?需要login/logout 吗?
回复