Graças aos comentários de @n.st eu fiz este forro:
konsole -e /bin/bash --rcfile <(echo "cd /;ls;echo hi | less")
que é apenas uma versão mais curta sem tmpfiles, usando a substituição do processo bash para o seguinte;
echo "cd /;ls;echo hi | less" > /tmp/konsolebash;konsole -e /bin/bash --rcfile /tmp/konsolebash
Que executará alguns comandos, mostrará, alterará o ambiente, executará um programa de longa duração ( less
) e quando terminar ( :q
) será interativo.
Então substitua cd /;ls;echo hi | less
(a demonstração) pelo seu script.
Sem histórico, mas pelo menos você está no diretório correto agora e tem alguma variável de ambiente que você possa querer configurar.
Basicamente o mesmo que a minha tentativa anterior;
konsole -e "echo ls > /tmp/konsolebash;/bin/bash -i --rcfile /tmp/konsolebash"
exceto que a gravação do arquivo está fora da execução konsole
, eu eliminei o sinalizador -i
e os parâmetros de execução não estão em um bloco de cotação
Infelizmente, a opção --rcfile
faz com que o ~/.bashrc
não seja carregado para esses comandos, portanto, se você precisar de um alias ou algo assim, precisará fazer isso.
cat ~/.bashrc > /tmp/konsolebash; echo "commands" >> /tmp/konsolebash;konsole -e /bin/bash --rcfile /tmp/konsolebash
O que apenas copia seu bashrc, em seguida, acrescenta seus comandos ao final dele