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