Как запустить скрипт без закрытия терминала?

У меня была аналогичная проблема с моим Ideapad P500 при попытке загрузить Clonezilla с DVD.

То, что я сделал для его решения, - это просто переключить BIOS из EFI в унаследованный режим, а затем установить порядок загрузки как вы обычно будете. Как только Clonezilla не использует UEFI, текст отображается правильно.

С предустановленными машинами Windows 8 вы должны перейти в BIOS через «Настройки»> «Настройки ПК»> «Основные»> «Расширенный перезапуск» и т. Д. пока он находится в режиме UEFI, поэтому неплохо вернуться к наследию, так что мне не нужно проходить через 20 шагов для доступа к BIOS.

1
задан 29 January 2013 в 16:02

6 ответов

Использование терминала Gnome

Использование добавления gnome-terminal, bash в конце командной строки и вызов скрипта с опцией -c. Например:

gnome-terminal -e "bash -c ~/script.sh;bash"

Это делает следующее:

открывает gnome-terminal выполняет скрипт script.sh показывает приглашение bash после завершения скрипта.

Вы можете выйти из окна терминала gnome, закрыв окно или введите exit в командной строке bash. Или вы можете ввести больше команд по запросу.

10
ответ дан 25 May 2018 в 23:37

Если вы используете xterm, используйте -hold.

6
ответ дан 25 May 2018 в 23:37

Используйте опцию bash --init-file с временным каналом:

bash --init-file <(echo './<script_name>')

Пример:

bash --init-file <(echo './bla.sh')
4
ответ дан 25 May 2018 в 23:37

Если у вас есть доступ к скрипту, вы также можете добавить следующий код в конец:

read

Этот код будет ждать ввода перед закрытием, поэтому терминал останется открытым до тех пор, пока вы не нажмите Enter.

3
ответ дан 25 May 2018 в 23:37
  • 1
    Я часто использую bash в конце, но read позволяет закрыть окно только с помощью ctrl+c или enter вместо ctrl+shift+w или alt+f4. Это удобно, когда вы быстро повторяете свой сценарий. – hsandt 23 May 2018 в 19:37

Использование xterm и добавление ;bash в конце командной строки. Например:

xterm -e "bash ~/script.sh;bash"

Это делает следующее:

открывает xterm выполняет скрипт script.sh показывает приглашение bash после завершения скрипта.

Вы можете выйти из окна xterm, закрыв окно или введите exit в приглашении bash. Или вы можете ввести больше команд по запросу.

1
ответ дан 25 May 2018 в 23:37
xterm -e bash --rcfile bla.sh

Это запустит скрипт в новом окне и даже даст вам контроль над окном после его завершения.

Однако новое окно не загрузит ~/.bashrc как обычно, поскольку мы побежали bla.sh. Это можно исправить, поставив

. ~/.bashrc

в верхней части bla.sh

1
ответ дан 25 May 2018 в 23:37

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

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