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

Для запуска эмулятора терминала, как и для запуска любой другой программы, необходимо знать название исполняемого файла этой программы. Узнать, как называется та или иная программа, обычно в меню Справка. Как правило самыми нижними пунктами этого меню разработчики программ делают вызов диалогового окна "О программе".

В KDE программа эмулятор терминала называется Konsole, и соответственно вызывается командой konsole. Так же как и в случае с командными оболочками shell, при запуске konsole можно указать название файла, который должен быть выполнен в запускаемом эмуляторе. Это делается с помощью ключа -e:

echo -e '#!/bin/sh\necho "Hello!"\necho "Press Ctrl+D to exit"\ncat - >/dev/null\n' >konsoletest1.sh &&
chmod +x konsoletest1.sh &&
konsole -e konsoletest1.sh

Рассмотрим данную последовательность команд. Каждая команда в последовательности объединена с другими с помощью логического И (&&), что означает, что команда должна возвратить код возврата 0 (успешное завершение), в противном случае последующие команды не будут выполнены.

Первая команда создаёт в текущем директории файл скрипта с названием konsoletest1.sh. Вторая команда добавляет созданному файлу скрипта атрибут x, что позволяет запускать этот на выполнение как скрипт. Третья команда запускает новое окно эмулятора терминала, в котором этот скрипт будет выполнен.

Содержимое скрипта можно посмотреть командой:

echo -e '#!/bin/sh\necho "Hello!"\necho "Press Ctrl+D to exit"\ncat - >/dev/null\n'

Данная команда выведет на терминал следующий текст:

#!/bin/sh
echo "Hello!"
echo "Press Ctrl+D to exit"
cat - >/dev/null

Первая строка этого скрипта - это комментарий специального вида, который при запуске скрипта на исполнение указывает командной оболочке shell файл командного интерпретатора для данного скрипта. В данном случае это /bin/sh.

Вторая и строки выводят на терминал текст. Четвёртая строка выводит текст, вводимый с клавиатуры в нулевое устройство, то есть в никуда, до тех пор, пока не будет введён символ EOF (End Of File - конец файла), то есть Ctrl+D.

Таким образом данный скрипт выводит на экран приветствие и сообщает пользователю, что для завершения работы скрипта следует нажать Ctrl+D. После завершения работы скрипта в эмуляторе konsole, окно эмулятора будет автоматически закрыто.