“Evet” komutu nedir?


29

Ubuntu terminalinde evet yazmamı gerektiren bir komut verdim, ancak sadece ilk defa sorduğumu öğrendim, ancak farkına varmadan önce enter'a basmıştım. Bu yüzden bir "komut bulunamadı" mesajını bekledim ama bunun yerine hiç bitmeyen bir "y" akışı elde ettim. Bu, yaptığı tek şey gibi görünüyor, bu yüzden bu komutun amacının ne olduğunu ve neden "y" yi çıkardığını merak ediyorum? (Ubuntu 11.10)

Yanıtlar:


14

Gönderen wikipedia :

Kendi başına, yes komutu 'y' ya da argüman olarak belirtilenleri çıkarır, ardından kullanıcı tarafından durdurulana ya da başka bir şekilde öldürülene kadar yeni bir satır takip eder; bir komuta alındığında, boru kırılıncaya kadar devam eder (yani program çalışmasını tamamlar).

Bir sistemin yüksek yükleri ne kadar iyi idare ettiğini test etmek için de kullanılabilir, çünkü evet kullanımı,% 100 işlemci kullanımıyla sonuçlanır, tek işlemcili sistemler için (çok işlemcili bir sistem için her işlem için bir işlem yapılması gerekir). Bu, örneğin, bir işlemcinin% 100 hızında çalışırken bir sistemin soğutma sisteminin etkili olup olmayacağını araştırmak için yararlı olabilir.


30

(SysV gün ve öncesi) Uzun zaman önce, fsckkomut yoktu -yya -nseçenekleri. Komut etkileşimli olarak sizden 'y' veya 'n' bekleyen yüzlerce veya binlerce öğeyi değiştirmenizi ister. yesKomut fsck için boruya yaratıldı ve diğer bazı programlar interaktif sorular tekrarlanan cevap edebilmek için (yine bu uzun Tcl önce SysV gündü ve Expect). yesProgram uyum ile çok iyi UNIX felsefesi: diğer programlarla belirli şeyler çok iyi ve çalışma yapmak küçük programlar.


4

Burada verilen bilgilere göre: http://linux.about.com/library/cmd/blcmdl1_yes.htm

Linux / Unix Komutanlığı: evet

Komuta Kütüphanesi

ADI

evet - öldürülene kadar tekrar tekrar dizge çıkar

ÖZET

evet [STRING] ... evet SEÇENEK

AÇIKLAMA

Belirtilen tüm STRING (ler) veya `y 'ile bir satır arka arkaya çıktı.

--help bu yardımı görüntüleyin ve çıkın --version çıktısı sürüm bilgileri ve SEE ALSO'dan çıkın

Evet için belgelerin tamamı Texinfo el kitabı olarak saklanmaktadır. Bilgi ve evet programları sitenize düzgün bir şekilde yüklenmişse, komut

info yes

Tam kılavuza erişebilmeniz gerekir.

Alçakgönüllü görüşüme göre, "evet" komutunun kullanılması, "y" tuşuna basarak bir işlem / komut dosyasında bir şeyi art arda yetkilendirmeniz gerektiğinde mantıklı geliyor. Programın yürütülmesi iptal edilerek kontrol edilebilir.

Neyse, başkası bu komutu kullanma konusunda deneyim sahibi olabilir.


Çok fazla Linux tecrübem yok, bir proses / script içerisinde "yes" komutunu nasıl kullanabilirsiniz?
Greg Treleaven


1

Yes komutu ya argümanını ya da boşsa, programı sonlandırana veya çıkış borusu kapanana kadar "y" yazacaktır. Rm -i gibi bazı tekrarlanan girdiler bekleyen programlar ile kullanılabilir.


1
Her şeyi silmek için evet kullanıyorsanız neden yinelemeli bir rm yapıyorsunuz?
fromnaboo

@fromnaboo Bu kötü bir örnek, biliyorum. Ancak, bazen kullanmak zorunda olduğunuz bir programın dahili çalışmasına erişiminiz olmaz ve bu yüzden evet, aynı girişi tekrar etmekten kaçınmanıza yardımcı olabilir.
daniel kullmann

@fromnaboo Makinenizin boşluk pozitifliğini artırmak için.
Walf
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.