Apa maksud dari +/- itu jika pekerjaan linux di latar belakang selesai (dimulai dengan &)

43

Jika saya memulai proses dengan ampersand ( &) di akhir, itu akan bercabang ke latar belakang. Ketika selesai, saya mendapatkan output yang mirip dengan

[1]+  Fertig   my_script

Saya memiliki distribusi lokal, tetapi ini seharusnya tidak masalah.

Apa yang saya lihat adalah ID pekerjaan dalam tanda kurung siku diikuti oleh plus ( +).

Jika saya memiliki beberapa pekerjaan yang dimulai secara paralel, saya dapat

[1]-  Fertig   my_script
[2]+  Fertig   my_script

Sekarang saya memiliki minus ( -) untuk pekerjaan pertama dan plus ( +) untuk yang kedua.

Aku ingin tahu, apa yang mereka +/ -berarti.

Tidak dapat menemukan jawaban menggunakan mesin pencari internet.

Phil
sumber

Jawaban:

57

Dari man bash:

Dalam output yang berkaitan dengan pekerjaan (misalnya, output dari jobsperintah), pekerjaan saat ini selalu ditandai dengan a +, dan pekerjaan sebelumnya dengan a -.

Artinya, pekerjaan yang ditandai dengan +adalah yang dikirim ke latar belakang terakhir.

Itu juga yang akan dibawa ke latar depan ketika fgdigunakan tanpa argumen:

$ /tmp/script &
[1] 9871
$ /tmp/script2 &
[2] 9876
$ /tmp/script3 &
[3] 9881
$ /tmp/script4 &
[4] 9886
$ jobs
[1]   Running                 /tmp/script &
[2]   Running                 /tmp/script2 &
[3]-  Running                 /tmp/script3 &
[4]+  Running                 /tmp/script4 &
$ fg
/tmp/script4

Pekerjaan ditandai dengan -dikirim ke latar belakang detik terakhir. Pekerjaan latar belakang lainnya tidak ditandai.

Jaume
sumber
Dengan senang hati, saya senang bisa membantu.
jaume
1
Jadi, + berguna untuk mengatakan apa yang akan dilakukan perintah fg / bg, tetapi apakah - berguna untuk apa pun?
tsbertalan
@tsbertalan Saya setuju, saya tidak bisa melihat ada gunanya. Saya merasa membingungkan juga, saya lebih suka mengharapkan - untuk mengidentifikasi pekerjaan yang dikirim pertama ke latar belakang, tapi mungkin itu hanya saya ...
jaume
Kadang-kadang saya melihat dua plus atau dua minus di sana. Tidak benar-benar cocok dengan definisi 'terakhir' atau 'saat ini'. Itu pesta 4.3.42.
Jan-Philip Gehrcke
8
@tsbertalan saya lakukan Ctrl + Z, lalu fg -untuk beralih di antara dua pekerjaan. Tanda minus berguna.
cozyconemotel