Les multiplexeurs tmux
et screen
terminaux sont populaires pour cela. Il est possible de voir plusieurs fenêtres en même temps en les séparant verticalement / horizontalement; par exemple, Ctrl-B "dans tmux. Il est même possible de copier et coller du texte entre les fenêtres.
L' emacs
éditeur permet d'exécuter des shells interactifs dans ses multiples mémoires tampons, là encore, avec plusieurs mémoires tampons à l'écran et un copier / coller entre eux.
Une alternative plus simple à tmux / screen est la suivante dtach
: elle n'effectue pas une émulation de terminal complète mais ne permet que le détachement / le rattache, de sorte que la sortie précédente est conservée. (Cependant, cela signifie également que le détachement à l'intérieur d'un programme en plein écran ne fonctionnera pas bien.)
La boîte à outils Heirloom semble fournir une version des shl
"couches de shell" présentes dans Unix SVR3 (et est décédée peu de temps après, mais persiste toujours stty swtch
). Cependant, je ne parviens pas à créer la boîte à outils, et je ne suis pas sûr que les noyaux Linux modernes disposent du support nécessaire shl
. Si cela fonctionnait, cependant, ce serait presque exactement comme dans votre exemple.
Enfin, vous pouvez exécuter plusieurs processus shell en tant que travaux:
$ bash
$ suspend
$ bash
$ suspend
$ jobs
[1]- Stopped bash
[2]+ Stopped bash