Mulai proses baru tanpa memblokir terminal

47

Apakah mungkin melakukan ini? Sebagai contoh jika saya menjalankan " gedit tifatul.txt" melalui baris perintah, terminal saya menjadi diblokir dan saya tidak bisa memasukkan perintah lain di terminal ini sebelum saya keluar dari gedit. Bisakah saya memulai program (seperti gedit) tanpa memblokir terminal? Di windows saya pikir ini bisa dilakukan seperti " start notepad tifatul.txt"

Tifatul
sumber
Apa yang kamu maksud dengan diblokir.
@PedroDiniz berarti saya tidak bisa mengetik perintah lain ke terminal saat gedit sedang berjalan. Jika Anda memiliki windows, coba perbedaan antara menjalankan notepad(diblokir) dan start notepad(tidak diblokir)
TifatulS

Jawaban:

68

Cukup tambahkan &di akhir perintah. Ini membuat proses baru berjalan di latar belakang dan Anda dapat terus menggunakan terminal Anda. Sebagai contoh:gedit new_file.txt &

Daniel Yuste Aroca
sumber
Omong-omong, apakah Anda tahu dokumentasi tentang perilaku ini? Apakah hanya untuk gedit?
TifatulS
1
Fitur proses latar belakang ini disediakan oleh shell, sehingga tidak hanya berfungsi untuk gedit tetapi untuk perintah apa pun yang Anda jalankan di shell.
Daniel Yuste Aroca
ya terima kasih atas jawabannya. Saya akan menerima tetapi sistem mengharuskan saya untuk menunggu beberapa menit lagi
TifatulS
Diterima dan ditingkatkan :) Ngomong-ngomong, apa sebutan fitur ini?
TifatulS
Fitur ini disebut proses yang berjalan di latar belakang atau proses yang berjalan di latar.
Daniel Yuste Aroca
21

Saya ingin merekomendasikan Anda nohup gedit filename &. Cukup gedit filename &, Anda menanggung risiko untuk secara tidak sengaja menutup terminal dan kehilangan hasil edit Anda. Jika Anda tidak suka nohup.outdibuat setiap kali, arahkan saja hasilnya:

nohup gedit filename > /dev/null &
beku-api
sumber