0

在谷歌搜索另一个 bash 提示时,我在 .inputrc http://ss64.com/bash/syntax-inputrc.html上找到了这个页面,它完全修复了我想要做的事情(在目录的符号链接上放置一个尾随 /),但当我进一步阅读时,我发现也有一种方法可以跳过已完成的文本。“太棒了”,我对自己说,“这让我每周烦恼两次”。因此,我也将它放入了我的 .inputrc 中,但它不起作用,甚至似乎认识到发生了什么。注销并重新登录后,这就是我所看到的:

$ tail .inputrc 
set mark-symlinked-directories on
set skip-completed-text on
$ bash --version
GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0)
Copyright (C) 2007 Free Software Foundation, Inc.
$ bind -V | grep completed
$ bind -V | grep skip
$ 

也就是说,bash 似乎根本无法识别它的存在...... Mountain Lion 中提供的 bash 版本有问题吗?有什么明显我忘记做的事吗?

4

3 回答 3

1

The:skip-completed-text仅在 bash4 中。

在我的 Mac 上:

$ bash --version
GNU bash, version 4.2.37(2)-release (i386-apple-darwin12.1.0)

如果您想安装一些开源实用程序,我建议您使用macports(www.macports.org)。安装macports会给你一个名为的命令port,用它你可以简单地安装一些东西,比如:

$ port install bash

将为您安装 bash 4。

于 2012-09-21T21:45:16.477 回答
1

skip-completed-text是 bash 版本 4 的新功能。

于 2012-09-21T18:28:49.677 回答
0

Bash v4 无法进入 OSX。我可以建议zsh,它不是GPL3。

于 2012-09-21T18:57:13.350 回答