检查是否存在用于在tcshrc中设置别名的命令

时间:2018-12-12 07:38:15

标签: csh tcsh

我检查Bourne shell中是否存在如下命令:

if [ "$(command -v emacs)" 2>&1 ]; then alias emacs='emacs -nw'; fi

我知道tcsh不是用于shell脚本编写的最佳shell,但是我如何在tcshrc中实现上述方案?

1 个答案:

答案 0 :(得分:0)

我认为这是一个简单的解决方案:

/usr/bin/which -s emacs && alias emacs emacs -nw

需要which的完整路径,因为tcsh拥有自己的which,它们也以别名搜索。请注意,alias中没有等号。