我在手册页上找不到它,所以我们开始吧。我每天都会打开多个相同类型的文档( .pdf
,等等)。根据.tex
这,这是可能的,但是我正在寻找一种更简洁的方法/更短的代码,即evince file.ext file.ext ...
我想要类似的东西evince file.ext*4
。提前致谢!
答案1
如果您想打开多个相同类型的文档,您只需匹配您想打开的文件中相似的部分即可。
例如,如果你想打开文件夹中的所有 pdf 文件,你可以运行
evince *.pdf
如果你想打开所有以 2 开头的 pdf 文件,你可以运行
evince 2*.pdf
如果你的意思是打开同一个文件 4 次,你可以运行
for i in $(seq 4); do evince file.ext & done
这里您可以找到更多有关模式匹配的示例。
答案2
如果您对个人资料中的 shell 功能感到满意,您可以执行以下操作:
ev() {
[[ -z "$*" ]] && echo "usage: ev file [files] [#rpt]" ||
case ${@:$#} in
*[!0-9]*) evince $*;;
*) evince `yes ${@:1:$#-1} |head -${@:$#}`;;
esac
}
例如,ev foo.tex 2
运行evince foo.tex foo.tex
。如果最后一个参数不是数字,则使用常规参数运行 evince。