Mac OS X 中的默认 shell 是bash,我通常很乐意使用它。我只是认为这是理所当然的。不过,如果它能自动完成 更多的东西 ,那就太好了,而且我听说过zsh这方面的好消息。但是我真的没有打算花几个小时摆弄设置来稍微提高我的命令行使用率,因为我在命令行上的生活并没有那么糟糕。
bash
zsh
(据我了解,bash也可以更巧妙地配置为自动完成。这是我不太热衷的配置。)
zsh即使在少数情况下,切换到也会让我的生活更轻松吗?或者,如果您花时间了解 为什么 它更好,它是否只是一个更好的外壳?(例子也很好:))
:)
对于临时使用,您最好还是坚持使用 bash 并安装 bash 补全。
安装它非常简单,从http://www.caliban.org/bash/index.shtml#completion获取 bash-completion-20060301.tar.gz并使用
tar -xzvf bash-completion-20060301.tar.gz
然后将 bash_completion/bash_completion 文件复制到 /etc
sudo cp bash_completion/bash_completion /etc
这将提示您输入密码。您可能想要为任何其他完成脚本创建一个 /etc/bash_completion.d 目录(例如,我在其中有 git 完成脚本)。
完成此操作后,最后一步是确保主目录中的 .bash_profile 文件具有
if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi
登录时在其中加载完成文件。
要对其进行测试,只需打开一个新终端,然后尝试在 cvs 上完成,它应该会在完成列表中显示 cvs 选项。