向下兼容的不够好,脚本并不通用。help xxx 没有,type 命令选项不一致,未定义的数组展开居然是个空字符串而不是空,bash和fish的which出来命令的路径,zsh居然出来同名函数的定义…… type -p在 bash和fish都是输出路径,在zsh里输出一句话,bash和fish里和命令同名的alias不会破坏自动补全,zsh里就不行,还有 zsh 里有 xxx 别名时,定义 xxx() 函数会来一句报错……
其实用 zsh 多只是因为 oh-my-zsh 名气很大,很少人用 zsh 写脚本。
fish 没历史包袱,语法自然,开箱即用,实乃居家旅行必备,脚本用 bash,标准,交互用 fish,方便,两全其美。
【 在 lvsoft 的大作中提到: 】
: zsh对bash是向下兼容的,fish就另起炉灶了。
: 两个我都用了一阵,现在我只用zsh。
: 没有向下兼容意味着要放弃一笔遗产,从这一点来说,fish的优势还不够大。
--
FROM 124.64.125.*