On 06/20/2013 06:49 PM, Robert Carpenter wrote:
> I do this all the time under fish and have no problem. ^z to background
> a running task, `jobs` to see what is running, `fg` or `fg N` to bring
> something forward. It even works with the `command &` syntax to
> background a job at command time.
“fg” and “fg %n” are very similar in both shells; “fg” means “bring the
most recent job to the foreground”.
Bash offers the additional syntax “fg -” which brings the
next-most-recent job to the foreground. This is useful for alternating
between two jobs. Let's say we start two terminal applications:
$ octave
octave:1> ^Z
[1]+ Stopped octave
$ emacs -nw
^Z
[2]+ Stopped emacs -nw
$ jobs
[1]- Stopped octave
[2]+ Stopped emacs -nw
Note the “+” and “-”. Now, successive “fg -”s switch back and forth:
$ fg -
octave
^Z
$ fg -
emacs -nw
By the way, bash's “fg” offers another nicety: it remembers which jobs
were started in the background (i.e. with “&”, rather than sent to the
background later) and excludes them from “fg [-]”. In the example, say
I open a document with “gv &”; if I then say “fg” it is unlikely that I
want to bring “gv” to the foreground.
Elias
------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:
Build for Windows Store.
http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
Fish-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/fish-users