Благодаря комментариям @ n.st я сделал этот вкладыш:
konsole -e /bin/bash --rcfile <(echo "cd /;ls;echo hi | less")
Это просто более короткая версия без tmpfiles, использующая замену процесса bash для следующего;
echo "cd /;ls;echo hi | less" > /tmp/konsolebash;konsole -e /bin/bash --rcfile /tmp/konsolebash
Который будет запускать некоторые команды, отображать их, изменять среду, запускать долго работающую программу ( less
) и когда она закончится ( :q
), будет интерактивной.
Поэтому замените cd /;ls;echo hi | less
(демонстрацию) своим сценарием.
Нет истории, но, по крайней мере, вы сейчас находитесь в правильном каталоге и у вас есть переменные окружения, которые вы, возможно, захотите настроить.
В основном так же, как моя предыдущая попытка;
konsole -e "echo ls > /tmp/konsolebash;/bin/bash -i --rcfile /tmp/konsolebash"
за исключением того, что запись в файл находится за пределами konsole
выполнения, я сбросил -i
флаг и параметры выполнения не находятся в одном блоке кавычек
К сожалению, --rcfile
переключатель заставляет вас ~/.bashrc
не загружаться для этих команд, поэтому, если вам нужен псевдоним или что-то еще, вам придется это сделать;
cat ~/.bashrc > /tmp/konsolebash; echo "commands" >> /tmp/konsolebash;konsole -e /bin/bash --rcfile /tmp/konsolebash
Который просто копирует ваш bashrc, а затем добавляет ваши команды в конце