i in *.jpg; convert $i (basename $i .jpg).png; end> cat /etc/passwd | while read line
没有子shell.其他shell的部分语法结构，例如管道、子程序与循环，是使用一种称为子shell的方式实现的。所谓子shell即临时执行一个用完即退出的新的子进程。在子shell中执行的修改通常不符合一般人的直觉地，不会反映到真正的shell上（即没有函数副作用）。fish不依赖于子shell实现其语法结构