作家
登录

如何在Linux上安装友好的交互式shell:Fish

作者: 来源: 2017-12-11 10:38:53 阅读 我要评论

  1. chsh -s /bin/bash 

在 Fedora 23 上以 root 运行以下敕令:

  1. dnf config-manager --add-repo https://download.opensuse.org/repositories/shells:fish:release:2/Fedora_23/shells:fish:release:2.repo 
  2.  
  3. dnf install fish 

如不雅你想 Bash 作为你的永远默认 shell,运行:

在 openSUSE 上以 root 运行以下敕令:

  1. zypper install fish 

在 RHEL 7 上以 root 运行以下敕令:

  1. cd /etc/yum.repos.d/ 
  2.  
  3. wget https://download.opensuse.org/repositories/shells:fish:release:2/RHEL_7/shells:fish:release:2.repo 
  4.  
  5. yum install fish 

在 RHEL-6 上以 root 运行以下敕令:

  1. cd /etc/yum.repos.d/ 
  2.  
  3. wget https://download.opensuse.org/repositories/shells:fish:release:2/RedHat_RHEL-6/shells:fish:release:2.repo 
  4.  
  5. yum install fish 

在 Ubuntu 和它的衍生版上:

  1. sudo apt-get update 
  2.  
  3. sudo apt-get install fish 

就如许了。是时刻摸索 fish shell 了。

要大年夜你默认的 shell 切换到 fish,请履行以下操作:

  1. $ fish 
  2.  
  3. Welcome to fish, the friendly interactive shell 

你可以在 ~/.config/fish/config.fish 上找到默认的 fish 设备(类似于 .bashrc)。如不雅它不存在,就创建它吧。

主动建议

安装 Fish

当我输入一个敕令,它以浅灰色主动建议一个敕令。所以,我须要输入一个 Linux 敕令的前几个字母,然后按下 tab 键来完成这个敕令。

如不雅有更多的可能性,它将会列出它们。你可以应用上/下箭头键大年夜列表中选择列出的敕令。在选择你想运行的敕令后,只需按下右箭头键,然后按下 ENTER 运行它。

无需 CTRL+r 了!正如你已知道的,我们经由过程按 CTRL+r 来反向搜刮 Bash shell 中的汗青敕令。但在 fish shell 中是没有须要的。因为它有主动建议功能,只需输入敕令的前几个字母,然后大年夜汗青记录中选择已经履行的敕令。很酷,是吧。

  1. vi ~/.config/fish/config.fish 

智能搜刮

我们也可以应用智能搜刮来查找一个特定的敕令、文件或者目次。例如,我输入一个敕令的一部分,然后按向下箭头键进行智能搜刮,再次输入一个字母来大年夜列表中选择所需的敕令。

语法高亮

当你输入一个敕令时,你将留意到语法高亮。请看下面当我在 Bash shell 和 fish shell 中输入雷同的敕令时截图的差别。

Bash:

Fish:

正如你所看到的,sudo 在 fish shell 中已经被高亮显示。此外,默认情况下它将以红色显示无效敕令。

基于 web 的设备方法

这是 fish shell 另一个很酷的功能。我们可以设置我们的色彩、更改 fish 提示符,并大年夜网页上查看所有功能、变量、汗青记录、键绑定。

启动 web 设备接口,只需输入:

  1. fish_config 

手册页补完

Bash 和 其它 shells 支撑可编程的补完,但只有 fish 可以经由过程解析已安装的手册来主动生成它们。

为此,请运行:

  1. fish_update_completions 

实例输出将是:

  1. Parsing man pages and writing completions to /home/sk/.local/share/fish/generated_completions/ 
  2.  
  3.  3435 / 3435 : zramctl.8.gz 

  4.   推荐阅读

      在Linux启动或重启时执行命令与脚本

    开辟者大年夜赛路演 | 12月16日,技巧立异,北京不见不散 办法 1 – 应用 rc.local这种办法会应用 /etc/ 中的 rc.local 文件来在启动时履行脚本与敕令。我们在文件中加上一行来履行脚>>>详细阅读


    本文标题:如何在Linux上安装友好的交互式shell:Fish

    地址:http://www.17bianji.com/lsqh/39637.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)