Apa perintah "ya"?

29

Saya mengeluarkan perintah di terminal Ubuntu yang mengharuskan saya untuk mengetik ya tapi saya menemukan bahwa itu hanya meminta saya pertama kali, tetapi saya sudah menekan enter sebelum saya menyadari. Jadi saya mengharapkan pesan "command not found" tetapi saya mendapatkan aliran "y" yang tidak pernah berakhir. Ini sepertinya satu-satunya hal yang dilakukan, jadi saya bertanya-tanya apa gunanya perintah ini dan mengapa ini menghasilkan "y"? (Ubuntu 11.10)

Greg Treleaven
sumber

Jawaban:

14

Dari wikipedia :

Dengan sendirinya, perintah yes menampilkan 'y' atau apa pun yang ditentukan sebagai argumen, diikuti oleh baris baru berulang kali hingga dihentikan oleh pengguna atau dibunuh; ketika disalurkan ke suatu perintah, itu akan berlanjut sampai pipa terputus (yaitu, program menyelesaikan pelaksanaannya).

Itu juga dapat digunakan untuk menguji seberapa baik suatu sistem menangani beban tinggi, seperti menggunakan ya menghasilkan penggunaan prosesor 100%, untuk sistem dengan prosesor tunggal (untuk sistem multiprosesor, suatu proses harus dijalankan untuk setiap prosesor). Ini, misalnya, dapat berguna untuk menyelidiki apakah sistem pendinginan suatu sistem akan efektif ketika prosesor berjalan pada 100%.

DavidEG
sumber
30

Dahulu kala (SySV hari dan sebelumnya), fsckperintah tidak memiliki -yatau -nopsi. Perintah itu secara interaktif akan meminta Anda untuk mengubah ratusan atau ribuan item, mengharapkan 'y' atau 'n'. The yesperintah diciptakan untuk pipa untuk fsck, dan beberapa program lainnya untuk dapat jawabannya mengulangi pertanyaan interaktif (sekali lagi, ini adalah SysV hari, jauh sebelum Tcl dan Harapkan). The yesProgram fit sangat baik dengan filosofi UNIX: program kecil yang melakukan hal-hal tertentu yang sangat baik dan bekerja dengan program lain.

Arcege
sumber
4

Berdasarkan informasi yang disediakan di sini: http://linux.about.com/library/cmd/blcmdl1_yes.htm

Linux / Unix Command: yes

Perpustakaan Perintah

NAMA

ya - output string berulang kali sampai mati

RINGKASAN

ya [STRING] ... ya OPSI

DESKRIPSI

Output berulang baris dengan semua STRING tertentu, atau `y '.

--help tampilkan bantuan ini dan keluar - informasi versi keluaran versi dan keluar
LIHAT JUGA

Dokumentasi lengkap untuk ya dipertahankan sebagai manual Texinfo. Jika program info dan ya diinstal dengan benar di situs Anda, perintahnya

info yes

harus memberi Anda akses ke manual lengkap.

Menurut pendapat saya yang sederhana, penggunaan perintah "ya" terdengar logis ketika Anda harus berulang kali mengotorisasi sesuatu dalam proses / skrip dengan menekan tombol "y". Yang dapat dikontrol dengan membatalkan eksekusi program.

Bagaimanapun, orang lain mungkin memiliki pengalaman menggunakan perintah ini.

Geppettvs D'Constanzo
sumber
Saya tidak punya banyak pengalaman Linux, bagaimana Anda bisa menggunakan perintah "ya" di dalam suatu proses / skrip?
Greg Treleaven
1

Perintah yes akan mencetak argumennya, atau "y" jika itu kosong, sampai Anda mengakhiri program atau pipa keluarannya ditutup. Ini dapat digunakan dengan program yang mengharapkan beberapa input berulang, seperti rm -i.

daniel kullmann
sumber
1
mengapa Anda melakukan rm berulang jika Anda menggunakan ya untuk menghapus semuanya?
fromnaboo
@fromnaboo Ini contoh yang buruk, saya tahu. Tetapi kadang-kadang Anda tidak memiliki akses ke kerja internal dari program yang harus Anda gunakan, dan jadi ya dapat membantu Anda menghindari berulang-ulang mengulangi input yang sama.
daniel kullmann
@fromnaboo Untuk meningkatkan nett positif dari mesin Anda.
Walf