Какова функция & ldquo; fg% N & rdquo; команда?

Я узнал, что fg %N означает «перейти к заданию N»

Я не понимаю эту команду или как ее использовать. Я пытался увидеть ручной ввод этой команды в терминале, но это не сработало:

$ man fg
No manual entry for fg.
1
задан 13 January 2018 в 16:16

2 ответа

  1. fg - встроенная команда bash:

    $ type fg
    fg is a shell builtin
    

    Чтобы получить информацию об отдельных командах bash, используйте help:

    $ help fg
    fg: fg [job_spec]
        Move job to the foreground.
    
        Place the job identified by JOB_SPEC in the foreground, making it the
        current job.  If JOB_SPEC is not present, the shell's notion of the
        current job is used.
    
        Exit Status:
        Status of command placed in foreground, or failure if an error occurs.
    
  2. Как упоминалось в первой версии вопроса, 1>&2 является примером перенаправления . Чтобы прочитать о перенаправлении , запустите man bash и перейдите в раздел, озаглавленный REDIRECTION.

8
ответ дан 13 January 2018 в 16:16

Второй сначала: fg встроенная команда оболочки удара и как таковой, необходимо обратиться к странице справочника для bash. В частности, раздел JOB CONTROL говорит

   Simply naming a job can be used to bring it into the foreground: %1  is
   a  synonym  for  ``fg %1'', bringing job 1 from the background into the
   foreground.  Similarly, ``%1 &''  resumes  job  1  in  the  background,
   equivalent to ``bg %1''.

С другой стороны, можно использовать интерактивную оболочку help система:

$ help fg
fg: fg [job_spec]
    Move job to the foreground.

    Place the job identified by JOB_SPEC in the foreground, making it the
    current job.  If JOB_SPEC is not present, the shell's notion of the
    current job is used.

    Exit Status:
    Status of command placed in foreground, or failure if an error occurs.

Теперь для первой части. Фактическая команда, которую Вы заявили, на самом деле не перенаправляет stdout кому: stderr: это перенаправляет stdout в файл, названный 2, и затем помещает целую команду в образование оболочки. Следовательно

$ man 1>2&
[1] 4662

выполнения man в фоновом режиме (как задание [1], с идентификатором процесса 4662) - если Вы смотрите в текущем каталоге, Вы, вероятно, найдете файл названным 2 с содержанием

 What manual page do you want?

Команда, которую необходимо было использовать, 1>&2

  • &2 : дескриптор файла № 2
  • 2& : файл называют 2, команда выполняется в фоновом режиме

Для получения дополнительной информации посмотрите REDIRECTION раздел man bash

9
ответ дан 13 January 2018 в 16:16
  • 1
    Вы могли добавить некоторые детали, что команда делает, для создания его более полезным ответом? – Volker Siegel 21 August 2014 в 21:12
  • 2
    Вы могли добавить некоторые детали, что команда делает, для создания его более полезным ответом? – Volker Siegel 21 August 2014 в 21:12
  • 3
    Вы могли добавить некоторые детали, что команда делает, для создания его более полезным ответом? – Volker Siegel 21 August 2014 в 21:12
  • 4
    Вы могли добавить некоторые детали, что команда делает, для создания его более полезным ответом? – Volker Siegel 21 August 2014 в 21:12
  • 5
    Вы могли добавить некоторые детали, что команда делает, для создания его более полезным ответом? – Volker Siegel 21 August 2014 в 21:12
  • 6
    Вы могли добавить некоторые детали, что команда делает, для создания его более полезным ответом? – Volker Siegel 21 August 2014 в 21:12

Другие вопросы по тегам:

Похожие вопросы: