Этот ответ дает лучший ответ, который я видел до сих пор, чтобы делать то, что вы хотите. Они рекомендуют создать скрипт с исполняемыми командами и использовать его с параметром -init-file (специфичный для bash, но вы, вероятно, можете сделать то же самое для csh / tcsh / zsh и т. Д.):
#!/bin/bash --init-file
commands to run
... и выполнить его как:
xterm -e /path/to/script
# or
gnome-terminal -e /path/to/script
# or
the-terminal -e bash --init-file /path/to/script/with/no/shebang