即:我想使用别名tail -f
,less +F
但是让tail与提供的任何其他参数一样工作。
这稍微超出了shell别名提供的功能(假设bash)。您可以定义一个函数:
function tail() {
if [ "$1" == '-f' ]; then
shift
less +F "$@"
else
command tail "$@"
fi
}
当您键入时tail
,这将引用上面定义的函数,该函数将检查其第一个参数(如果有-f
)与是否相等,如果匹配,则less +F
在其余原始参数上运行(shift
删除原始参数中的第一个-f
) 。否则,它将tail
使用所有原始参数来调用命令(调用内置函数command
是为了避免无限循环;如果没有内置循环,tail
则将引用已定义的函数,从而导致无限循环)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句