如何使用 evince 通过 cmd 巧妙地打开多个相同的文档?

如何使用 evince 通过 cmd 巧妙地打开多个相同的文档?

我在手册页上找不到它,所以我们开始吧。我每天都会打开多个相同类型的文档( .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。

相关内容