不,标题为这个职位不一个错误。我指的并不是那种没有带腮的水生头盖动物,它们没有带趾的四肢,也不是那种你可能会粘在汽车上的鲨鱼形状的磁性Linux标志。我所指的“鱼”是一个Linux shell,它是在2005年左右出现的。尽管如此,它仍然是一个许多Linux用户可能不熟悉的shell。
主要原因是fish通常不是默认安装的。事实上,在一些发行版中,提供它的存储库可能是您的系统无法访问的。如果您键入“哪条鱼”,而您的系统只响应另一个提示,那么您可能会错过一个有趣的替代shell。如果您的apt-get或yum命令无法找到您要查找的内容,您可能必须使用如下所示的命令将fish加载到您的系统中。
在Ubuntu上:
$ sudo apt-add-repository ppa:fish-shell/release-2 $ sudo apt-get update $ sudo apt-get install fish
PPA的:鱼贝库包含常规构建最近来源鱼,在https://github.com/fish-shell/fish-shell/从Git的主干线建成。
如果您不熟悉术语“PPA”,它代表“个人包存档”,是源包的软件存储库。
在RHEL:
$ cd /etc/yum.repos.d/ $ sudo wget https://download.opensuse.org/repositories/: fish:release:2/RHEL_7/shell:fish:release:2.repo $ sudo yum install fish
有何不同之鱼?
如果你从来没有听说过“鱼”与Linux相关的,你可能有兴趣知道,这是一个壳,有些称之为“舶来品”。它的一个号称恶名的是,它有望成为quie有点友善比旧壳,如bash。事实上,“鱼”代表“Friendly一世nteractiveSHELL”并承诺,使其更容易,特别是新的Linux用户,要记住并执行命令。
如果您安装fish并设置一个帐户来使用fish作为它的外壳,您将立即注意到命令行提示符有一点不同。
尼莫@椿象〜>
键入一个或两个字母,你会发现,壳试图猜测你想要做什么,暗示你可能会试图类型。如果按tab键,它会开始显示与您目前为止输入的字母(或多个)启动命令的列表。在下面的显示中,只有“C”,在“CD”已经被输入和TAB键按下。说明如何通过显示以前输入的命令的系统响应。
尼莫@椿象〜>Cd。本地C ++ filt的(可执行链路,26KB)C89(可执行链路,428B)C89-GCC(可执行程序,428B)C99(可执行链路,454B)...和94个更多的行
再次按选项卡,可能另一个命令screenload将被显示。
一旦用户输入了足够的命令来唯一标识,标签的另一按规定命令完成。然后,用户可以按下回车键来运行它。
fish和更传统的shell之间的另一个区别是fish不使用=符号来为变量赋值。要设置变量,您需要使用组命令。
尼莫@椿象〜> TODAY =`date`鱼:不支持使用的 '='。在鱼类中,请使用“出今天`date`”。尼莫@椿象〜>出今天`date`
需要注意的是鱼对等号不屑没有延伸到的东西像配置别名(例如,别名我=“WHOAMI”)。这是alias命令的业务,毕竟,不是shell。
您还会注意到,为了这个壳的历史文件被埋葬在用户的主目录中的几个目录的水平。您可以通过它找到〜/。当地/股/鱼/ fish_history
另一个区别是在fish中运行的命令的返回代码不是存储在$?在bash中,但在$status中。
你好你好nemo@stinkbug ~> echo $status 0
与其他炮弹,0表示成功(没有遇到错误)。其它任何值意味着出现了错误。
fish的另一个用户可能喜欢的特性是,它允许用户选择屏幕颜色、更改提示、查看web页面上的函数、变量、历史记录和键绑定fish_config命令。
尼莫@椿象〜> fish_config
鱼是如何从其他不同的弹
鱼与其他贝壳的不同之处在于:
- 自动建议 - 鱼表明命令(在静音灰色)当您输入,根据您的命令历史和命令补全
- VGA颜色 - 鱼支持24位真彩色
- 完全可脚本性-简单和干净的语法
- 基于Web的配置 - 使用fish_config命令设置
- 手册页完井 - 鱼通过解析安装手册页自动生成命令完成选项
- 语法高亮——Fish对命令的各个部分使用不同的颜色,以帮助用户关注不同的东西(例如,命令与参数)
了解更多有关鱼类的资料
你会发现鱼有很多的功能,使得它值得探讨并可能战胜谁都是由Linux命令行吓倒一点的用户。
您可以了解更多的鱼fishshell.com。