Bir Orada yes
temelde sonsuz yazdırır unix / linux komut y
için stdout
. Bunun amacı nedir ve nasıl yararlıdır?
Bir Orada yes
temelde sonsuz yazdırır unix / linux komut y
için stdout
. Bunun amacı nedir ve nasıl yararlıdır?
Yanıtlar:
evet, aksi halde talep edilmek istenen herhangi bir komuta cevap vermek için kullanılabilir (veya negatif; örneğin evet n), böylece komutun etkileşimli olarak çalışmamasına neden olur.
Yes komutu, head komutu ile birlikte sınama amacıyla büyük hacimli dosyalar üretmek için kullanılabilir.
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.
2006'da, evet komutu, bir kullanıcının MacBook'unun Aralıklı Kapanma Sendromundan etkilenip etkilenmediğini test etmek için bir araç olduğu için tanıtım aldı. Yes komutunu Mac OS X altında Terminal aracılığıyla iki kez çalıştırarak, kullanıcılar bilgisayarlarının işlemcisini azami düzeye çıkarmayı başardılar ve böylece hatanın ısıyla ilgili olup olmadığını görebildiler.
wikipedia ile: http://en.wikipedia.org/wiki/Yes_(Unix)
yes `yes yes`
Bu tartışmalı bir fikir olabilir, ama benim görüşüme göre komut satırı araçlarındaki kötü kullanıcı arayüzü için çirkin bir düzeltmedir .
Bazı komut satırı araçları, kullanıcıya bir bilgi istemi ile sorular sorar ve etkileşimli olmayan çalıştırma seçeneğine sahip değildir; örneğin bir şey hayal et
$ frobnicate *
frobnicate file a.txt? (y/n) y
frobnicate file b.txt? (y/n) y
...
Sorunun cevabı standart girdiden alındığından, bu sorunun hızlı bir şekilde düzeltilmesi, dizenin y\n
sürekli çıktısını alan bir uygulamaya sahip olmaktır yes
. Bu çıktıyı verilen bir komuta girdi olarak göndermek için Unix boruları kullanılabilir.
$ yes | frobnicate
Bu yaklaşımla ilgili konulardan biri yes
, cevap verdiği soruyu kontrol etme imkanının bulunmamasıdır:
frobnicate file a.txt? (y/n) y
frobnicate file b.txt? (y/n) y
format device /dev/sda1? (y/n) y
frobnicate file c.txt? (y/n) y
Kullanılabilir olduğunda daha iyi bir çözüm, rm -f
veya gibi etkileşimli olmayan bir şekilde çalışmanın özel bir seçenektir apt-get -y
. Bu uygulamada daha mantıklı davranış kodlama sağlar.
Sadece başka bir kullanımla karşılaştı: sadece bir sıfırdan farklı bir desene sahip bir sabit diski silmek ister (örneğin: dd if = / dev / zero = / dev / sdd bs = 1M) ve bunun için 'yes' kullanılır:
yes UUUUUUUUUUUUU > /dev/sdd
Bir iş arkadaşı bunu şifre girmek için yeni bir yöntemle kullandı.
yes password | passwd
passwd
ilk önce eski parolayı soracak, kullanıcı root veya superuser değilse ve doğru parola girilmeden devam etmeyecektir. Yani kullanıcı root veya password
eski şifredir ve hiçbir şey değişmez.
ps
veya top
doğru zamanda) tüm yerel kullanıcılara şifre sızdırıyor .