Bingung apa gunanya yes
perintah itu, saya menemukan komentar ini , dan mencoba untuk mengeksekusi
yes $(yes yes)
Dari apa yang saya pahami, ini seharusnya hanya mencetak urutan yang tak terbatas yes
, tetapi sebaliknya tidak menghasilkan apa-apa dan crash terminal grafis saya setelah beberapa detik. (Jika saya menjalankannya pada tty1, saya melihat prompt login setelah beberapa waktu.)
Apa yang terjadi disini?
yes
tidak pernah kembali.xargs
:yes yes | xargs -P 0 yes
(atau tanpa-P 0
untuk proses tunggal tanpa batas)Jawaban:
Seharusnya sudah cukup untuk dijalankan
The
$(...)
menjalankan perintah batin sampai selesai dan menangkap semua outputnya. - Sekarang karenayes
berjalan lama dan menghasilkan banyak output, bash pada akhirnya akan kehabisan memori dan crash.sumber
Untuk melihat pesan kesalahan yang menutup shell Anda, Anda perlu menjalankan sub-shell.
sumber