come posso specificare un comando sulla linea di comando di bash che deve essere eseguito una volta all'interno della nuova bash dopo aver letto ~ / .bashrc - Ma tutto questo senza lasciare che bash esca al termine del comando?
Sto armeggiando con una "configurazione di avvio" per terminator in cui alcune divisioni dovrebbero avviare alcune applicazioni (vim, mutt, irrsi) dopo l'avvio. Ma voglio ancora normali shell in background (ctrl-z e così via ...) quindi dopo aver chiuso un'applicazione ho la stessa shell che avevo durante la vita delle applicazioni ...
Cosa non funziona per me (basato su risposte fornite)
( bash; vim ) # vim waits for the exit of bash...
bash -c vim # bash exits after vims exit...
bash -c 'vim; exec bash' # bash is executed _after_ vim... ctrl-z won't work
echo vim | bash -s # "Vim: Warning: Input is not from a terminal"
Anche l'aggiunta manuale di "vim" a un bashrc temporaneo non funziona. vim si avvia correttamente, ma non è ancora presente uno sfondo bash in cui un ctrl-z mi porterebbe.
Eventuali suggerimenti?
unset PROMPT_COMMAND
piuttosto cheexport PROMPT_COMMAND=
, comunque.