Как автоматизировать запуск экземпляров терминала для определенных задач

Я изучаю некоторые учебники по программированию и для каждого сеанса, я должен запустить как минимум 3 окна терминала (один для хвоста файла журнала, один для тестирования вывода, один для запуска различных команд оболочки и т. д.).

В настоящий момент я запускаю их все вручную: щелкните значок терминала, cd в нужную папку, введите команды и измените заголовок окна на что-то значимое.

способ написать сценарий или что-то, что автоматизировало бы это для меня? И если да, то как?

(я классно не получаю полный скрипт в качестве ответа. Указатель, где начать чтение, тоже будет работать.)

1
задан 20 April 2014 в 10:12

2 ответа

Независимо от того, какой терминал-эмулятор вы используете, он должен принять команду в качестве аргумента. Например:

gnome-terminal -e "tail -f /var/log/syslog"

Просто добавьте такие команды в ваш автозапуск в System -> Preferences -> Sessions (Ubuntu) или System Settings -> Autostart (Kubuntu)

8
ответ дан 29 May 2018 в 12:44

Вы также можете автоматизировать это с помощью скрипта. Я рекомендую прочитать Руководство по разработке сценариев Advanced Bash или HOWTO для программирования Bash вместе с man-страницей для любого терминала, который вы используете.

Вот простой пример:

$ vi your-script
#!/bin/bash
gnome-terminal -e "tail -f /var/log/syslog"
gnome-terminal --working-directory=/foo/bar
gnome-terminal --whatever-else

Тогда просто сделайте его исполняемым:

$ chmod +x your-script
4
ответ дан 29 May 2018 в 12:44
  • 1
    вам не нужно exec все это? – maco 18 August 2010 в 10:04
  • 2
    Да, если gnome-terminal уже запущен, команда просто открывает новое окно для другого запущенного процесса и затем закрывается. – LassePoulsen 18 August 2010 в 10:22

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

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