也许让如此多的人安装Linux的原因是,它是如此可定制的。如果您不喜欢它的外观,则可以安装一个新的窗口环境。如果您不喜欢终端的工作方式,则可以通过安装新的外壳来更改它。
您可以选择许多不同的外壳。 bash是最受欢迎的一种,但还有ZSH,Korn Shell和TCSH。它们都是精美的贝壳,但都是在1970年代,1980年代和1990年代初期制造的,并且它们并没有真正与时俱进。这就是为什么您应该考虑尝试使用“友好外壳"这种鱼的原因。
鱼具有讽刺性的标语“ 90年代命令行外壳"。它引入了确实应该早就变得很普遍的功能,但没有。诸如自动建议,VGA颜色之类的功能,以及受Python和Ruby等现代编程语言启发的脚本语言。我是粉丝。
继续阅读以了解fish能为您做什么,以及如何将其安装在计算机上。
自动完成和建议
尽管这是一项创新功能,但至少就终端外壳而言,并没有那么复杂。
如果您遇到某个给定的命令,则按Tab键将列出所有已知的可接受参数以及它们的作用。这是通过在特定程序的“手册页"(本质上是文档)中进行搜集来完成的。
语法突出显示和漂亮的颜色
我知道;您可以自定义其他外壳,以使用更多鲜艳的色彩并突出显示语法。 但是,鱼具有开箱即用的功能,并且具有更广泛的阴影调色板可供选择。
这不仅使内容更具可读性,而且看起来确实漂亮。以我自己的经验,我发现这大大提高了我在时间轴上的准确性,因为我不太愿意编写格式错误的命令。
通配符
另一个很酷的功能可以在您喜欢的任何地方使用通配符。那么,这是怎么工作的呢?
好吧,如果您使用的是Bash,并且运行“ ls * .txt",则会收到一条错误消息,因为它正在寻找名为“ *"的特定文件。文本文件"。
如您所愿,它将列出给定目录中文件扩展名为“ .txt"的所有内容。
您还可以使用多个通配符太。因此,如果您运行“ ls * .jp *",则会列出每个文件,其扩展名以“ .jp"开头。当您认为JPEG文件可以同时带有“ .jpg"和“ .jpeg"扩展名时,这非常有用。
Web界面
Another novel feature of fish is that it can be configured through a web interface, running on a local web server. This is pretty much the only shell that offers this. While this sounds like a bit of a “white elephant” feature, it really isn’t.
Web界面允许您调整颜色按自己的喜好计划。尽管,我必须承认,我对默认调色板感到非常满意。
Fish的Web配置工具还可以让您在自己的Web浏览器中轻松浏览环境变量。
通过Web配置工具可以调整的其他内容包括终端键绑定,命令提示符的美观性以及Fish脚本语言提供的默认功能。
最后,您还可以查看您的命令行历史记录。当您需要逐步解决解决头疼的难题时,这非常有用。
流控制
让我们来谈谈鱼类的另一个优势。就像在bash中一样,小鱼使用分号和组合器将命令链接在一起。当您编写方便的小单线纸时,这使您可以进行一些基本的流量控制。
不同之处在于,这样做时鱼看起来不错。它替换了bash使用的逻辑运算符(“ ||",“ &&"和“!"),并用“ and",“ or"和“ not"替换它们。这使它方式更具可读性。
有用的错误消息
这是我最喜欢的fish功能。每当您(不可避免地)搞砸时,鱼会以纯英语解释您出了问题的地方,更重要的是,您将如何解决它。
我不知道
是否容易安装Fish
说服了?我是这么想的。现在,我们将介绍如何安装它。
首先,您需要从您选择的Linux或BSD发行版的存储库中的fish中获取一份副本。在Ubuntu和类似Ubuntu的发行版中,这只是“ sudo apt-get install fish"。
如果您使用的是Mac,则可以通过HomeBrew进行安装。值得注意的是,如果您最近升级到El Capitan,HomeBrew可能会损坏。您可以按照以下步骤进行修复。另外,如果您使用的是Windows,则有Cygwin的版本。
您可以通过在命令提示符下键入“ fish"并按回车键来立即开始使用fish。问题是,它将仅在该特定会话中处于活动状态。如果关闭终端并重新打开,它将显示您之前使用的外壳。可能是bash。
因此,您需要将fish设置为默认外壳。为此,只需运行“ chsh -s / usr / bin / fish" ,然后重新启动终端。如果您遇到任何麻烦,此AskUbuntu线程特别有用。
当我尝试在Mac上安装它时,出现错误消息“ non-standard shell"。我可以通过使用VIM文本编辑器编辑/ etc / shells /并在新行上添加钓鱼路径来解决此问题。
和鱼一起游泳
标签: