открыть несколько экземпляров файла (.pdf)

Похоже, вы добавили что-то в свой .bashrc или .profile во время установки либо cuda, либо cudnn и, вероятно, допустили ошибку при этом. Если вы загрузитесь в режим восстановления, вы сможете войти в систему как пользователь root, перейдите в домашний каталог своего пользователя и исследуйте эти файлы, чтобы искать ошибки.

Если вы не нашли ошибку немедленно, просто переместите файлы из-за переименования. Таким образом, вы, по крайней мере, сможете снова войти в систему.

Если это не помогает, попробуйте сделать то же самое с файлами глобальной оболочки в файлах /etc/bash.bashrc, /etc/profile и /etc/profile.d/* [!d2 ]

2
задан 7 February 2012 в 21:10

2 ответа

Похоже, что ваш подход использует последовательную инкакацию команд. Вам нужно запустить программы в фоновом режиме. В bash (используйте свою собственную программу вместо вымышленного «openpdf»):

$ openpdf something.pdf &
[1] 1234
$

Символ & сообщает bash, чтобы запустить программу в фоновом режиме. Вы можете вводить другие команды во время работы другой программы. Если вы повторите это n раз, оно будет запущено n раз. Узнайте больше о контроле работы в bash, посоветовавшись с руководством.

4
ответ дан 25 May 2018 в 14:30
  • 1
    Будь я проклят. Я мог бы поклясться, что вчера это сделал, но я должен был только попробовать && и ;. Я чувствую себя дураком, но спасибо в любом случае! – jon 7 February 2012 в 22:08
  • 2
    Я также должен добавить (в случае, если кто-то другой совершит ту же ошибку), что не всем читателям в формате PDF нравится открывать несколько копий одного и того же файла (например, evince). – jon 7 February 2012 в 22:43

Чтобы открыть его 3 раза, вызовите его так:

   for i in {1..3}; do xpdf some.pdf & done

Псевдоним не будет работать для общего случая, так как у вас есть 3 параметра, а псевдонимы не учитывают параметры: [ ! d1] N количество раз, чтобы запустить программу для запуска файла, который откроется с программой

Итак, вы можете написать функцию для включения в ваш .bashrc:

 #!/bin/bash
 xtimes () {
     for i in $(seq 1 $1); do $2 $3 & done
 }

Вы не можете использовать {1 .. $ 1}, потому что в фигурных скобках нет расширения параметров.

1
ответ дан 25 May 2018 в 14:30

Другие вопросы по тегам:

Похожие вопросы: