Какова роль & after gedit? [дубликат]

Всякий раз, когда я хочу открыть редактор из терминала, я пишу

gedit filename.sh

Но в этом случае я не могу писать снова в терминале до тех пор, пока я не закрою редактор сначала.

Но всякий раз, когда я использую команду

gedit filename.sh &

, она возвращает значение, подобное этому

enter image description here

, и я снова получаю контроль над терминалом, не закрывая редактор. Я узнал об этом трюке из видео на YouTube, но этот парень не упомянул, почему это происходит и какой номер возвращается. Я новичок в Linux, поэтому этот вопрос может показаться глупым для некоторых профессионалов, но все же я сомневаюсь, и буду очень признателен, если вы любезно поможете мне в этом. Спасибо.

2
задан 5 March 2020 в 10:57

2 ответа

Команда выполнения в фоне:

$ sleep 1000 &
[1] 17227

Смотрите на вывод jobs:

$ jobs -l
[1]  + 17227 running    sleep 1000

Вы добираетесь:

  • [1] число задания
  • 17227 идентификатор процесса PID

Оба идентификатора могут быть полезными в различных сценариях. например.

Отправьте задание в передний план:

$ fg 1

Отправьте задание в фон:

$ bg 1

Уничтожьте задание:

$ kill %1

Узнайте командную строку процесса:

$ ps aux | grep 17227
user      17227   0.0  0.0  4268156    500 s002  TN    3:35PM   0:00.00 sleep 1000

Надежда это помогает.

4
ответ дан 17 March 2020 в 00:08

Что Вы делаете путем выполнения чего-то как gedit filename.sh & говорит Вашей оболочке выполнять gedit в фоновом режиме как задание (как замечено [1] 3842).

4
ответ дан 17 March 2020 в 00:08

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

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