+/- arka planda bir iş yapıldıktan sonra


21

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:


19

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 -.

Örnek:

$ 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

2

İş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]-


Durumla ilgili açıklamanız açık değil ve sistem ilk önce hangi işin biteceğini tahmin etmiyor.
Julie Pelletier,

Ne demek istediğini anlıyorum, ana noktayı vurgulayacağım
Klamz
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.