Umieść zadanie w tle za pomocą bash

11

Wiem, że możesz rozpocząć pracę w tle z Bash foo &. Jednak najlepszym sposobem, jaki znam, aby umieścić zadanie pierwszoplanowe w tle, jest zrobienie Ctrl+, zaby go zatrzymać, a następnie bg 1wznowić w tle.

Czy jest szybszy sposób? Jakieś kombinacje klawiszy Ctrl+ Something, których nie znam?

skradać się
źródło

Odpowiedzi:

8

Nie, nie ma. Terminal interpretuje CtrlZjako SIGTSTPniezależne od bashu umieszczenie procesu w tle. Zobacz suspopcję sttyoraz signal(7)stronę man.

Ignacio Vazquez-Abrams
źródło
5

Możesz przypisać naciśnięcie klawisza bg(brak argumentu oznacza bieżące zadanie), a następnie możesz to zrobić

Ctrl- z Ctrl-Something

Byłyby to tylko dwa naciśnięcia klawiszy. Nie będziesz chciał korzystać bg 1z niego, jeśli istnieje więcej niż jedna praca.

Wstrzymano do odwołania.
źródło