Yes (Unix)
yes – uniksowa komenda, która zwraca twierdzącą odpowiedź lub podany w argumencie ciąg znaków. Robi to aż do zakończenia procesu.
Opis
Komenda yes zwraca znak „y” lub dowolny ciąg znaków podany jako argument, dopóki nie zostanie zatrzymana przez użytkownika lub zabita. Komenda po każdym zwróconym ciągu znaków dodaje znak końca linii. Kiedy zostanie przekierowana jako część strumienia będzie pracować dopóki strumień nie zostanie zakończony.
Omawiana komenda może być także użyta do testowania jak system radzi sobie z wysokimi obciążeniami – używanie yes skutkuje 100% zużyciem procesora dla systemów jednordzeniowych (dla systemów wielordzeniowych, trzeba by uruchomić odpowiedni proces na każdym rdzeniu). To może być przydatne przy sprawdzaniu czy chłodzenie komputera będzie wystarczające gdy procesor będzie pracował ze 100% obciążeniem.
Użycie
yes może być użyte do wysyłania twierdzącej (lub przeczącej; yes n) odpowiedzi do każdego polecenia które będzie takowej wymagało, powodując, że do działania nie jest potrzebna interakcja z użytkownikiem.
Takie zastosowanie może być przestarzałe w dzisiejszych czasach, ponieważ większość poleceń które mogłyby wymagać odpowiedzi od użytkownika posiada albo opcje „wymuś” (np. rm -f) albo opcje „przyjmij-tak” (np. apt-get -y).
Dla przykładu następujący kod:
rm -f *.txt
jest odpowiednikiem:
yes | rm *.txt
Ostatnio polecenie yes zyskało rozgłos jako środek do sprawdzenia czy użytkownicy MacBooka są narażeni na działanie Intermittent Shutdown Syndrome. Uruchamiając komendę yes dwukrotnie pod OS X, użytkownicy mogli zmaksymalizować zużycie procesora i dowiedzieć się czy wada jest związana z przegrzaniem.[potrzebny przypis]
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.