我需要时不时地查看日志文件的特定行:
$ head -10 log.txt|tail -1 # to view line 10 of log.txt
然后我写了一个函数v
in my bashrc
让生活更轻松:
$ v 10
好吧,也许我在这里有点吹毛求疵:我也想忽略这个空格:
$ v10
我知道的唯一方法是定义大量别名:
alias v1='v 1'
alias v2='v 2'
alias v3='v 3'
alias v4='v 4'
...
对此有什么好的办法吗?
感谢@Chirlo 和@anishsane 的想法。
这是我的最终版本,基于 @anishsane 的,并进行了一些修复:
eval "`declare -f command_not_found_handle | sed s/command_not_found_handle/command_not_found_handle_orig/`"
command_not_found_handle(){
if expr match "$1" "v[0-9][0-9]*" >/dev/null ; then
v ${1:1}
return $?
fi
command_not_found_handle_orig "$@"
}
检查命令未找到句柄() http://tldp.org/LDP/abs/html/bashver4.html如果你有bash
> 4,您可以重写它来处理这种情况。当您输入时v10
并且 bash 无法解析它,该函数将被调用v10
作为第一个参数,你捕获它并在那里做你的事情。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)