Я хотел бы открыть несколько экземпляров одного и того же файла с помощью какой-то команды. Я попробовал некоторые очень простые идеи (например, alias
или function
в моем .bashrc
, простой сценарий оболочки), но все они открывают файл один раз, затем открывают другой экземпляр после того, как я закрываю первый открытый файл ).
Я знаю, что нет ничего сложного в том, чтобы просто ввести команду с псевдонимом (скажем) четыре раза, но, должно быть, просто написать команду, которая будет вызывать, например,
mupdf /path/to/file/file.pdf
четыре раза, так что файл открывается четыре раза одновременно ..?
Это кажется, что Ваш подход использует последовательный вызов команд. Необходимо запустить программы в фоновом режиме. В ударе (используют Вашу собственную программу вместо вымышленного 'openpdf'):
$ openpdf something.pdf &
[1] 1234
$
&
символ говорит удару запускать программу в фоновом режиме. Можно ввести в других командах, в то время как другая программа работает. При повторении этого n времена затем, это будет запущено n времена. Узнайте больше об управлении заданиями в ударе путем консалтинга с руководством.
Для открытия его 3 раза назовите его как это:
for i in {1..3}; do xpdf some.pdf & done
Псевдоним не будет работать на общий случай, так как у Вас есть 3 параметра, и псевдонимы не допускают параметры:
Таким образом, Вы могли записать функцию для включения в .bashrc:
#!/bin/bash
xtimes () {
for i in $(seq 1 $1); do $2 $3 & done
}
Вы не можете использовать {1.. 1$}, потому что в фигурных скобках, нет никакого расширения параметров.