Всякий раз, когда я хочу открыть редактор из терминала, я пишу
gedit filename.sh
Но в этом случае я не могу писать снова в терминале до тех пор, пока я не закрою редактор сначала.
Но всякий раз, когда я использую команду
gedit filename.sh &
, она возвращает значение, подобное этому
, и я снова получаю контроль над терминалом, не закрывая редактор. Я узнал об этом трюке из видео на YouTube, но этот парень не упомянул, почему это происходит и какой номер возвращается. Я новичок в Linux, поэтому этот вопрос может показаться глупым для некоторых профессионалов, но все же я сомневаюсь, и буду очень признателен, если вы любезно поможете мне в этом. Спасибо.
Команда выполнения в фоне:
$ 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
Надежда это помогает.
Что Вы делаете путем выполнения чего-то как gedit filename.sh &
говорит Вашей оболочке выполнять gedit в фоновом режиме как задание (как замечено [1] 3842
).