Arka planda bir iş çalıştırın
$ command &
İşlem tamamlandığında, terminal yazdırıyor
[n]+ command
veya
[n]- command
Bu yüzden bazen bir artı ve diğer zamanlarda bir eksidir [n].
Artı / eksi ne demektir?
Arka planda bir iş çalıştırın
$ command &
İşlem tamamlandığında, terminal yazdırıyor
[n]+ command
veya
[n]- command
Bu yüzden bazen bir artı ve diğer zamanlarda bir eksidir [n].
Artı / eksi ne demektir?
Yanıtlar:
Mevcut ve önceki iş arasında ayrım yapmak; Son iş ve ikinci son iş ikiden fazla iş +için, sonuncusu ve -ikincisi için.
Kimden man bash:
Bir önceki işe kullanılarak referans verilebilir
%-. Yalnızca tek bir iş varsa%+ve%-her ikisi de bu işe atıfta bulunmak için kullanılabilir. İşlerle ilgili çıktılarda (örneğin, iş komutunun çıktısı), geçerli iş her zaman a ile işaretlenir+ve önceki iş a ile işaretlenir-.
$ sleep 5 &
[1] 21795
$ sleep 5 &
[2] 21796
$ sleep 5 &
[3] 21797
$ sleep 5 &
[4] 21798
$ jobs
[1] Running sleep 5 &
[2] Running sleep 5 &
[3]- Running sleep 5 &
[4]+ Running sleep 5 &
$
[1] Done sleep 5
[2] Done sleep 5
[3]- Done sleep 5
[4]+ Done sleep 5
İşleri kontrol ederken ne zaman bahsettiğini tahmin ediyorum $jobs. Ancak, muhtemelen zaten bildiğiniz gibi n, işi # belirtir. [n] +Denilen nihai işi gösterir.
[n] -aranan ikinci en son işi belirtir.
Örneğin:
chris@chris-VirtualBox:~$ sleep 30 &
[1] 904
chris@chris-VirtualBox:~$ sleep 50 &
[2] 972
chris@chris-VirtualBox:~$ jobs
[1]- Running sleep 30 &
[2]+ Running sleep 50 &
Bu nedenle, bu durumda bizim sleep 50 &sonumuz: [2]+ve sleep 30 &sondan ikinciye:[1]-