Почніть новий процес, не блокуючи термінал


47

Чи можна це зробити? Наприклад, якщо я запускаю " gedit tifatul.txt" через командний рядок, мій термінал блокується, і я не можу ввести іншу команду в цьому терміналі, перш ніж вийти з gedit. Чи можу я запустити програму (наприклад, gedit), не блокуючи термінал? У Windows я думаю, що це можна зробити як " start notepad tifatul.txt"


Що ви маєте на увазі під заблокованим.

@PedroDiniz, тобто я не можу набрати іншу команду до терміналу під час роботи gedit. Якщо у вас вікна, спробуйте різницю між запущеними notepad(заблокованими) та start notepad(не заблокованими)
TifatulS

Відповіді:


68

Просто додайте &в кінці команди. Це змушує новий процес запуститись у фоновому режимі, і ви можете продовжувати використовувати термінал. Наприклад:gedit new_file.txt &


До речі, чи знаєте ви якусь документацію щодо такої поведінки? Це тільки для gedit?
TifatulS

1
Ця особливість фонового процесу забезпечується оболонкою, тому вона працює не тільки для gedit, але і для будь-якої команди, яку ви виконуєте на оболонці.
Даніель Юсте Арока

так, дякую за відповідь. Я збирався прийняти, але система вимагає зачекати ще пару хвилин
TifatulS

Прийнято і схвалено :) До речі, як називається ця функція?
TifatulS

Ця функція називається запущеними процесами у фоновому режимі або запущеними фоновими процесами.
Даніель Юсте Арока

21

Я б хотів вас порекомендувати nohup gedit filename &. Просто gedit filename &ви несете ризик випадково закрити термінал і втратити редагування. Якщо вам не подобається nohup.outстворювати кожен раз, просто перенаправляйте вихід:

nohup gedit filename > /dev/null &
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.