มีเป็นyes
คำสั่งใน Unix / Linux ซึ่งโดยทั่วไปอนันต์พิมพ์ไปy
stdout
ประเด็นคืออะไรและมีประโยชน์อย่างไร
มีเป็นyes
คำสั่งใน Unix / Linux ซึ่งโดยทั่วไปอนันต์พิมพ์ไปy
stdout
ประเด็นคืออะไรและมีประโยชน์อย่างไร
คำตอบ:
ใช่สามารถใช้ในการส่งการตอบรับ (หรือเชิงลบเช่นใช่ n) การตอบสนองต่อคำสั่งใด ๆ ที่จะร้องขออย่างใดอย่างหนึ่งจึงทำให้คำสั่งเพื่อทำงานแบบไม่โต้ตอบ
คำสั่ง yes พร้อมกับคำสั่ง head สามารถใช้เพื่อสร้างไฟล์เสียงขนาดใหญ่สำหรับการทดสอบ
นอกจากนี้ยังสามารถใช้ในการทดสอบว่าระบบจัดการโหลดสูงได้ดีเพียงใดเนื่องจากการใช้ yes ให้ผลลัพธ์ในการใช้งานตัวประมวลผล 100% สำหรับระบบที่มีโปรเซสเซอร์เดียว (สำหรับระบบมัลติโปรเซสเซอร์จะต้องใช้กระบวนการสำหรับโปรเซสเซอร์แต่ละตัว) ตัวอย่างเช่นนี่อาจเป็นประโยชน์สำหรับการตรวจสอบว่าระบบระบายความร้อนของระบบจะมีประสิทธิภาพหรือไม่เมื่อโปรเซสเซอร์ทำงานที่ 100%
ในปี 2549 คำสั่ง yes ได้รับการเผยแพร่เนื่องจากเป็นวิธีการทดสอบว่า MacBook ของผู้ใช้ได้รับผลกระทบจาก Intermittent Shutdown Syndrome หรือไม่ ด้วยการรันคำสั่ง yes สองครั้งผ่าน Terminal ภายใต้ Mac OS X ผู้ใช้ก็สามารถใช้ CPU ของคอมพิวเตอร์ได้สูงสุดและดูว่าความล้มเหลวนั้นเกี่ยวกับความร้อนหรือไม่
ผ่านวิกิพีเดีย: http://en.wikipedia.org/wiki/Yes_(Unix)
yes `yes yes`
นี้อาจจะมีความเห็นที่ขัดแย้ง แต่ในมุมมองของฉันมันคือการแก้ไขที่น่าเกลียดสำหรับอินเตอร์เฟซผู้ใช้ที่ไม่ดีในเครื่องมือบรรทัดคำสั่ง
เครื่องมือบรรทัดคำสั่งบางคำถามถามผู้ใช้ด้วยพรอมต์และไม่มีตัวเลือกในการรันแบบไม่โต้ตอบ จินตนาการเช่นบางสิ่งบางอย่างเช่น
$ frobnicate *
frobnicate file a.txt? (y/n) y
frobnicate file b.txt? (y/n) y
...
เนื่องจากคำตอบของคำถามนั้นนำมาจากอินพุตมาตรฐานการแก้ไขด่วนสำหรับปัญหานี้คือการมีแอปพลิเคชันที่ส่งออกสตริงy\n
อย่างต่อเนื่องซึ่งเป็นสิ่งที่yes
ทำ สามารถใช้ท่อ Unix เพื่อส่งเอาต์พุตนี้เป็นอินพุตไปยังคำสั่งที่กำหนด
$ yes | frobnicate
ปัญหาอย่างหนึ่งของวิธีนี้คือyes
ไม่มีความเป็นไปได้ที่จะตรวจสอบคำถามที่มันตอบไป:
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
ทางออกที่ดีเมื่อมันสามารถใช้ได้เป็นตัวเลือกที่เฉพาะเจาะจงในการทำงานไม่โต้ตอบเช่นหรือrm -f
apt-get -y
สิ่งนี้ทำให้การเข้ารหัสพฤติกรรมที่มีเหตุผลมากขึ้นในแอปพลิเคชัน
ฉันชอบที่จะใช้yes
เมื่อฉันคลายซิปไฟล์. zip หลายไฟล์ซึ่งทั้งหมดมีไฟล์เดียวกันที่มีชื่อเดียวกันและฉันถูกถามว่าจะทำอย่างไรในแต่ละกรณี (เช่นข้อตกลงใบอนุญาต)
yes | for z in *.zip; do unzip "$z"; done
เพิ่งพบการใช้งานอื่นสำหรับมัน: ชอบที่จะล้างฮาร์ดดิสก์ที่มีรูปแบบที่แตกต่างจากศูนย์ (เช่น: dd if = / dev / ศูนย์ของ = / dev / sdd bs = 1M) และใช้ 'ใช่' สำหรับมัน:
yes UUUUUUUUUUUUU > /dev/sdd
ผู้ร่วมงานใช้วิธีนี้ในวิธีการใหม่ในการป้อนรหัสผ่าน
yes password | passwd
passwd
จะขอรหัสผ่านเก่าก่อนหากผู้ใช้ไม่ได้เป็นรูทหรือผู้ใช้ขั้นสูงและจะไม่ดำเนินการต่อไปหากไม่ได้ป้อนรหัสผ่านที่ถูกต้อง ดังนั้นทั้งผู้ใช้คือรูทหรือpassword
รหัสผ่านเก่าเช่นกันและไม่มีอะไรเปลี่ยนแปลง
ps
หรือtop
ในเวลาที่เหมาะสม)