适用于 Mac OS X 的 Fish Shell 让命令行更智能、更友好

Fish Shell for Mac OS X showing autosuggestions

您是否正在寻找使命令行更加用户友好的方法?如果是这样,您可能会发现 Fish 是一个非常不错的替代 shell,无论您是 OS X 终端的全新用户还是只需要在命令行上获得一些一般帮助。

Fish 的这个新实现自称是“90 年代的命令行 shell”,与命令行的整体陈旧特性不同,它具有一些真正有用且(相对)现代的功能,例如基于历史的智能自动建议、命令的自动完成,一个漂亮的默认调色板,用于语法突出显示、简单的基于 Web 的配置等。对于我们这些更熟悉 shell 世界的人来说,它有点像类固醇的 zsh,但更漂亮也更聪明。如果其中任何一个听起来很吸引人,并且您急于以(稍微)用户友好的方式探索 Mac OS X 的基础和 unix 世界,请查看 Ridiculous Fish,它是原始鱼壳的一个分支,开发结束于不久前。

包安装程序是大多数用户在 OS X 中安装 fish 的最简单方法,但对于那些喜欢从头开始构建的用户来说,源代码是可用的。

一旦您安装了 Fish 启动终端并键入“fish”以在会话基础上进入新的 shell 开始测试它,如果您喜欢您正在使用的东西 使用以下命令将默认 shell 更改为 fish(/bin/bash 是 OS X 默认 shell,如果你想返回):

chsh -s /usr/local/bin/fish

Fish 包括一些流行的别名和命令,可以通过键入 fish_config 来查看,例如一直流行的 ll 和 la 别名,但真正的魔力在于智能自动建议和自动完成,它们使用 shell 历史来预测你想做什么并帮助回忆一些最晦涩的命令,而无需在 bash_history 中搜索。

对于那些学习者来说,fish 手册页也非常有用,它提供了 unix 命令和命令行功能的一般概述,可以通过键入访问:

人鱼

这会将默认的 Web 浏览器启动到 file://localhost/usr/local/share/doc/fish/index.html,这基本上是一个冗长的 shell 入门教程。

总而言之,Fish 与 shell 一样友好,尽管它不像 TermKit 项目,非常值得一试。

注意 MacStories & HackerNews 的查找。