Я дізнався, що fg %Nозначає "йти до завдання N"
Я не розумію цю команду чи як її використовувати. Я спробував побачити ручне введення цієї команди в терміналі, але це не вийшло:
$ man fg
No manual entry for fg.
Я дізнався, що fg %Nозначає "йти до завдання N"
Я не розумію цю команду чи як її використовувати. Я спробував побачити ручне введення цієї команди в терміналі, але це не вийшло:
$ man fg
No manual entry for fg.
Відповіді:
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.
Як було сказано в першій версії питання, 1>&2це приклад перенаправлення . Щоб прочитати про переадресацію , запустіть man bashі перейдіть до розділу під назвою REDIRECTION.
Другий перший: fgце вбудована команда bash shell, і як таку вам потрібно звернутися до man сторінки 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: дескриптор файлу №22&: названий файл 2, команда виконується у фоновому режиміДля отримання додаткової інформації див REDIRECTIONрозділman bash
1>2&перенаправляє stdout до імені файла2та ставить команду на задній план; ви, мабуть, (або, принаймні, повинні були) дізналися2>&1