一位高级开发人员在 2022 年写了一篇文章,他的 zsh 配置中有以下别名:
alias which='type -a'
但是 zshwhich
默认有,如果我们which
像这样使用which cp
,输出将是
/bin/cp
而输出type -a cp
是
cp is /bin/cp
差异太细微,无法创建别名。那么我可能忽略了哪些实际差异呢?
一位高级开发人员在 2022 年写了一篇文章,他的 zsh 配置中有以下别名:
alias which='type -a'
但是 zshwhich
默认有,如果我们which
像这样使用which cp
,输出将是
/bin/cp
而输出type -a cp
是
cp is /bin/cp
差异太细微,无法创建别名。那么我可能忽略了哪些实际差异呢?
在过去
which
有一个csh
脚本;例如 SunOS 4.1/usr/ucb/which
开始:在旧系统上从 迁移
csh
到 的人bash
可能很容易创建别名以使迁移更容易;bash
没有内置which
命令,csh
脚本无法正常工作(因为它不知道bash
别名或函数,例如)当他们迁移到 时,该别名很容易被延续下来
zsh
。csh
当我从 迁移到ksh88
我which
为其创建别名的地方时,我最初做了类似的事情whence
。