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