欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


Win10如何设置视觉效果?
腾讯视频如何转码
WPS演示插入背景音乐的方法
Win10标题栏颜色怎么修改
win7登录QQ拼音输入法页面无法正常显示怎么办
戴尔Venue 8 Pro平板评测
Word2013怎么插入和编辑公式
移动网络管家——傲游手机浏览器智能地址栏
打造一个不会假死的稳定的Maxthon2
Parallels desktop怎么设置内容
在Linux系统中使用Fish Shell的入门指引
【 来源:网络 】【 点击:2 】 【 发布时间:2017_03_03 08:59:59 】

   安装以及配置

  Linux 和 OS X 基本都可以通过源来安装,实在不行就下载源码编译,不难的。

  Ubuntu的话就是这样:

  代码如下:

  sudo apt-get install fish

  从bash进入fish直接输入fish就行了

  安装好第一步是修改 OS 默认 shell:

  代码如下:

  chsh -s /usr/bin/fish

  然后就可以直接使用了,就是这么简单。你不需要面对 zsh 浩如烟海的配置文件,也不需要去 github clone 一个 “Oh My Zsh”。

  当然如果你实在想配置,输入 fish_config 命令会启动 web 管理界面。

  什么?逼格太低,非要手动配置。OK, ~/.config/fish/config.fish这就是 fish 的配置文件,类似于 bash 的.bashrc。

  我喜欢配置三件东西:

  1.问候语(配置config.fish):

  代码如下:

  set fish_greeting 'Talk is cheap. Show me the code.'

  2.命令行提示(在web界面配置,完成后会生成~/.config/fish/functions/fish_prompt.fish):

20151211113314900.png (817×776)

  3.设置接受建议(第三条优势)的快捷键:

  修改fish_prompt.fish,增加一条语句:bind ej accept-autosuggestion。同时按下alt和j将接受建议。

  优势

  语法高亮

  不存在的命令会显示为红色。

20151211113345561.png (193×24)
20151211113405279.png (202×19)

  通配符

  集成find命令,递归搜索神器。

20151211113425659.png (681×69)

  智能建议

  当按下几个字母后,fish会有智能建议,按下向右箭头将接受建议。

20151211113441947.png (330×20)

  Tab补全

  如果补全项超过1个,会列出全部以供选择。

20151211113503576.png (262×39)

  变量

  fish是通过set来代替“=”对变量赋值的。

20151211113550158.png (279×53)

  将某目录加入到PATH中也是用set(配置config.sh):

  代码如下:

  set PATH $PATH /home/mountain/shell

  Exports

  fish没有export命令,需要用set -x来代替。如果需要擦除变量,就执行set -e。

20151211113628418.png (311×54)
20151211113659589.png (279×54)

  列表

  有些变量有多个值,例如$PATH,fish会把所有值组装成一个列表,可以迭代或者通过下标访问。

20151211113718173.png (356×222)

  命令替换

  用法很简单,把命令放在括号里即可。

  语法糖

  fish 的常用关键字(if、switch、function 等)比 bash 高端、实用很多,但是考虑到公司的生产环境根本不可能安装 fish,导致脚本无法移植,所以对于这部分只能忍痛放弃。

20151211113735887.png (271×54)

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号
淳安分站 淳安分站