Saya telah melihat perintah berikut:
$ kill %1
Apa gunanya pernyataan ini?
linux
ubuntu-10.04
q0987
sumber
sumber
zsh
memiliki penyelesaian pekerjaan, sehingga menjalankanhtop &
dan kemudiandisown %[TAB]
akan melengkapi otomatis kedisown %htop
. Saya sukazsh
:)Jawaban:
Secara singkat,
Ini berarti membunuh pekerjaan nomor 1, bukan memproses nomor satu.
Pekerjaan dapat dicantumkan dengan
jobs
perintah.Secara lebih luas, ini berhubungan dengan shell mana pun yang Anda gunakan, dan sintaksisnya bisa berbeda dari shell ke shell.
Menggunakan bash shell, pengguna dapat memiliki beberapa proses (pekerjaan) yang dijalankan secara bersamaan, yang proses induknya adalah shell yang Anda gunakan. Dasar-dasar kontrol pekerjaan Google bash
Perintah kill builtin digunakan untuk mengirim sinyal ke salah satu pipa kerja tersebut. Jika sinyal spesifik tidak ditentukan, SIGTERM digunakan, yang biasanya mengakhiri (membunuh) pekerjaan, maka namanya kill. Tetapi sinyal apa pun dapat ditentukan, yang beberapa di antaranya mungkin akan me-reset proses atau menyebabkan perilaku tidak membunuh.
Akhirnya,% 1 adalah salah satu cara (dari banyak!) Untuk menentukan pekerjaan yang Anda inginkan untuk mengirim sinyal. % 1 merujuk pada pekerjaan di atas tumpukan pekerjaan latar belakang.
sumber
Ketika Anda melatarbelakangi suatu proses misalnya:
Sekarang, Di sini ada dua proses yang berjalan di latar belakang dan terhubung ke terminal saat ini. Jika ya: bunuh% 1
yang pertama, perintah 'temukan' di atas akan dihentikan. Seperti yang diceritakan oleh Anders Anda dapat mendaftar proses latar belakang yang sedang berjalan di terminal dan membunuh mereka:
sumber