文章目录
Fish Shell 3.0 新功能
fish源码:https://github.com/fish-shell/fish-shell
今天Fish 宣布发布了3.0, 不过需要手动安装
下载地址:https://github.com/fish-shell/fish-shell/releases/download/3.0.0/fish-3.0.0.tar.gz
源码安装:
wget https://github.com/fish-shell/fish-shell/releases/download/3.0.0/fish-3.0.0.tar.gz
tar -xvf fish-3.0.0.tar.gz
cd fish-3.0.0/
mkdir build
cd build
cmake ..
make
sudo make install
更多介绍,请参考官网。
1、支持Posix标准:&&(like and),||(like or),!(like not)
echo hello && echo world
在3.0.0
以前的版本,fish
不支持&&使得很多bash
脚步无法运行,造成了很不好的体验。现在终于支持&&
了。
2、支持autojump写成 j
在3.0.0
之前的版本,我们需要在~/.config/fish/config.fish
添加
alias j "autojump"
3.0.0 以后的版本中我们不在需要这个alias
了。
3、内置支持Math
不再是bc的封装。
math 1+1
outputs 2.
math $status - 128
outputs the numerical exit status of the last command minus 128.
math 10 / 6
outputs 1.666667
.
math -s0 10.0 / 6.0
outputs 1
.
math -s3 10 / 6
outputs 1.666
.
math "sin(pi)"
outputs 0
.
4、alias多了一个-s or --save选项
alias eh “echo hello” -s
5、增加wait命令
新增了 wati命令,用于等待后台进程