当前位置:  开发笔记 > 编程语言 > 正文

在shell中定义"条件"别名的最佳方法

如何解决《在shell中定义"条件"别名的最佳方法》经验,为你挑选了1个好方法。

如果找到"ag"可执行文件,那么定义别名的最佳方法是什么?

if (( $+commands[ag] )) ; then alias grep='ag'; fi

要么

[[ -s $(which ag) ]] && alias grep='ag'

要么

if $(which ag >& /dev/null); then alias grep='ag'; fi

要么 ...?

最好的,我的意思是更强大,更高性能和/或更便携(Bash,Zsh).

你的建议是什么?



1> tripleee..:

我不认为简单明显的POSIX变体与你提出的(大多数非便携式)替代方案相比会有什么缺点.

type ag >/dev/null 2>&1 && alias grep=ag

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有