我想使用某种命令打开同一文件的多个实例。我尝试了一些非常简单的想法(例如,在我的 中alias
,一个简单的 shell 脚本),但它们都打开文件一次,然后在我关闭第一个打开的文件后打开另一个实例)。function
.bashrc
我知道简单地输入别名命令四次(比如说)并不是什么大问题,但编写一个调用命令一定非常容易,例如,
mupdf /path/to/file/file.pdf
四次,所以文件一次打开四次..?
答案1
听起来你的方法是使用顺序调用命令。你需要开始程序在背景中. 在 bash 中(使用您自己的程序而不是虚构的“openpdf”):
$ openpdf something.pdf &
[1] 1234
$
该&
符号告诉 bash 在后台启动该程序。您可以在另一个程序运行时输入其他命令。如果您重复此操作 n 次,它将启动 n 次。通过查阅手动的。
答案2
要打开它 3 次,请像这样调用它:
for i in {1..3}; do xpdf some.pdf & done
别名对于一般情况不起作用,因为您有 3 个参数,而别名不允许使用参数:
- N 运行的次数
- prg 要运行的程序
- 使用程序打开文件
因此,您可以编写一个函数包含在您的 .bashrc 中:
#!/bin/bash
xtimes () {
for i in $(seq 1 $1); do $2 $3 & done
}
您不能使用 {1..$1},因为在花括号中没有参数扩展。