Eu tenho um script no arquivo bla.sh
e é executável. Quando clico nele, o script é executado e a janela é fechada. Eu gostaria que a janela ficasse aberta .
Algo como comando cmd /k** command
no Windows.
PS Não quero usar pause
, mas quero escrever mais comandos após a execução do script.
command-line
UAdapter
fonte
fonte
exec $SHELL
vez de apenas$SHELL
para fazer o aviso desaparecer sem alterar as configurações.Usando o Terminal Gnome
Usar o gnome-terminal anexando; bash no final da cadeia de comando e chamar o script com a opção -c funciona. Por exemplo:
Isso faz o seguinte:
Você pode sair da janela do terminal gnome fechando a janela ou digite exit no prompt do bash. Ou você pode digitar mais comandos conforme solicitado.
fonte
Se você estiver usando
xterm
use-hold
.fonte
Se você tiver acesso ao script, também poderá adicionar o seguinte código no final:
Esse código aguardará uma entrada antes de fechar, portanto o terminal permanecerá aberto até você pressionar Enter.
fonte
bash
no final, masread
me permite fechar a janela apenas comctrl+c
ouenter
, em vez dectrl+shift+w
oualt+f4
. Isso é conveniente quando você itera rapidamente em seu script.Use
bash
a--init-file
opção com um tubo temporário:Ex:
fonte
Usar
xterm
e anexar;bash
no final da cadeia de comando funciona. Por exemplo:Isso faz o seguinte:
script.sh
Você pode sair da janela do xterm fechando a janela ou digitando
exit
no prompt do bash. Ou você pode digitar mais comandos conforme solicitado.fonte
Isso executará o script em uma nova janela e ainda dará o controle da janela após a conclusão.
No entanto, a nova janela não será carregada
~/.bashrc
normalmente, pois executamosbla.sh
. Isso pode ser remediado colocando-seno topo de
bla.sh
fonte