comment spécifier une commande sur la ligne de commande de bash qui doit être exécutée une fois dans la nouvelle bash après avoir lu ~ / .bashrc - Mais tout cela sans laisser bash quitter après la fin de la commande?
Je bricole avec une "configuration de démarrage" pour terminateur où certaines divisions devraient démarrer certaines applications (vim, mutt, irrsi) après le démarrage. Mais je veux toujours des coquilles normales en arrière-plan (ctrl-z et ainsi de suite ...) donc après avoir quitté une application, j'ai la même coquille que celle que j'avais pendant la durée de vie des applications ...
Ce qui ne fonctionne pas pour moi (basé sur les réponses données)
( 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"
Ajouter manuellement "vim" à une base temporaire ne fonctionne pas non plus. vim démarre correctement, mais il n'y a toujours pas d'arrière-plan dans lequel un ctrl-z m'amènerait.
Aucune suggestion?
la source
unset PROMPT_COMMAND
plutôt queexport PROMPT_COMMAND=
, cependant.Le
exec bash
remplacera l'instance Bash actuelle par une nouvelle.la source
exec bash
.exec bash --login
aide mais comme noté, cela fonctionne bash à l'intérieur de bash qui n'est pas vraiment ce que nous voulons.(Ab) utiliser
.bashrc
est le seul moyen utilisable. 1 La génération est inutile, cependant - il suffit de placer la (les) commande (s) dans une variable d’environnement eteval
celle - ci:Mettez ce qui suit à la fin de votre
~/.bashrc
:Configurez Terminator pour démarrer cette commande:
1 Excluons les "utiliser C4 pour casser une noix".
la source
J'ai eu ce même problème dans le contexte de vouloir générer vim dans une fenêtre tmux avec la possibilité de ctrl-z out. En fin de compte, je n'ai pas réussi à comprendre comment le faire proprement à l'intérieur de bash. Je me suis installé sur ce qui suit:
la source
Merci à l'utilisateur wor pour le " fichier bashrc personnalisé à la volée "!
L'autre partie cruciale est " piège ", une bash-intégrée:
Je n'ai aucune idée de ce que le "terminateur" que vous avez mentionné est d'ailleurs.
J'ai trouvé cela en cherchant une solution avec bash et screen.
la source