como eu especifico um comando na linha de comando do bash que deve ser executado uma vez dentro do novo bash depois de ler ~ / .bashrc - Mas tudo isso sem deixar o bash sair após o comando ser concluído?
Estou brincando com uma "configuração de inicialização" para o terminador, onde algumas divisões devem iniciar alguns aplicativos (vim, mutt, irrsi) após a inicialização. Mas ainda quero conchas normais em segundo plano (ctrl-z e assim por diante ...). Depois de sair de um aplicativo, tenho o mesmo shell que tinha durante a vida útil dos aplicativos ...
O que não funciona para mim (com base nas respostas dadas)
( 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"
Anexar manualmente "vim" a um bashrc temporário também não funciona. O vim inicia corretamente, mas ainda não existe uma festança em segundo plano para onde um ctrl-z me levaria.
Alguma sugestão?
fonte
unset PROMPT_COMMAND
do queexport PROMPT_COMMAND=
, no entanto.A
exec bash
substituirá a instância Bash atual com um novo.fonte
exec bash
.exec bash --login
ajuda, mas, como observado, isso é executado dentro do bash, o que não é exatamente o que queremos.(Ab) usar
.bashrc
é a única maneira utilizável. 1 Geração é desnecessária - basta colocar o (s) comando (s) em uma variável de ambiente eeval
:Coloque o seguinte no final do seu
~/.bashrc
:Configure o Terminator para iniciar este comando:
1 Vamos excluir os "use C4 para quebrar uma noz".
fonte
Eu tive esse mesmo problema no contexto de querer gerar o vim em uma janela do tmux com a capacidade de pressionar Ctrl-z. No final, não consegui descobrir como fazê-lo corretamente dentro do bash. Decidi o seguinte:
fonte
Obrigado ao usuário wor pelo " arquivo bashrc personalizado em tempo real "!
A outra parte crucial é a " armadilha ", um bash-builtin:
Eu não tenho idéia do que o "terminador" que você menciona é, a propósito.
Encontrei isso enquanto procurava uma solução com o bash e a tela.
fonte