在Linux系统中使用Fish Shell的入门指引

shxeyjj

shxeyjj

2016-03-31 15:20

下面是个在Linux系统中使用Fish Shell的入门指引教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!

在Linux系统中使用Fish Shell的入门指引

   安装以及配置

  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)

  命令替换

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/fuwuqi/)

  语法糖

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/fuwuqi/)
20151211113735887.png (271×54)
展开更多 50%)
分享

猜你喜欢

在Linux系统中使用Fish Shell的入门指引

服务器
在Linux系统中使用Fish Shell的入门指引

在Linux系统中使用iptraf进行网络监控

服务器
在Linux系统中使用iptraf进行网络监控

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Linux Bash Shell入门教程

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Linux Bash Shell入门教程

在Linux系统中使用蓝牙功能的基本方法

服务器
在Linux系统中使用蓝牙功能的基本方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

在Linux操作系统中使用手写板

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
在Linux操作系统中使用手写板

在Linux系统中使用xkill命令杀掉未响应的进程

服务器
在Linux系统中使用xkill命令杀掉未响应的进程

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Linux系统下wget命令的使用教程

Linux系统下wget命令的使用教程

苹果iPhone6自动锁屏怎样关闭

苹果iPhone6自动锁屏怎样关闭
下拉加载更多内容 ↓