El libre pensamiento para un internet libre

No estas registrado.  

Anuncio

Wifi-libre.com: El libre pensamiento para un internet libre / Regístrese ahora

#1 15-01-2018 14:16:01

kcdtv
Administrator

Registrado: 14-11-2014
Mensajes: 4,068

¿A qué sirve el comando "yes" en Unix y Linux?

¿A qué sirve el comando "yes" en Unix y Linux?

Yes_-_Yes.jpg

Yes es de las muy pocas ordenes de nuestra consola que no tiene ninguna otra opción que

  1. ver la ayuda (--help)

  2. y ver la versión (--version)

yes --help
Utilisación : yes [CADENA]...
         ou : yes OPCION
Afficher à répétition une ligne de caractères avec toutes les CHAÎNEs
indiquées ou « y ».
      --help     afficher l'aide et quitter
      --version  afficher des informations de version et quitter

Aide en ligne de GNU coreutils : <http://www.gnu.org/software/coreutils/>
Signalez les problèmes de traduction de « yes » à : <[email protected]>
Documentation complète à : <http://www.gnu.org/software/coreutils/yes>
ou disponible localement via: info '(coreutils) yes invocation'
¿Qué hace yes?

Escribe en consola la cadena indicada en bucle hasta que se detenga el proceso con <Ctrl + C> (SIGINT).
Si escribo en consola

yes loquesea

obtengo

yes_1.jpg

Y... esto es todo. big_smile

... ¿Y de qué sirve esto?

Yes es un  vestigio del pasado, heredado de la vieja consola Unix,
Antes de bash, antes de msdos... En pocas palabras: El paleolítico. 
La idea era automatizar la respuesta a las peticiones de confirmación.
Cuando se tiene en consola "Do you want to (...)? yes or no (y/n) 
Si por ejemplo queremos arreglar incongruidades en nuestra partición con fsck se nos pedirá confirmación muchas veces.
Para no tener que entrar "y" cienes de veces se usa el comando yes en pipe:

yes | sudo fsck

El comando existía antes del comando --force de Unix 
Y antes de que las herramientas tengan opciones para automatizar la respuesta "y".
Siguiendo con el ejemplo de fsck, podemos ver que tiene a la opción integrada:

-y                   Assume "yes" to all questions

 
¿Quizá se hace ejecutando a yes |?
  No sé...
...A lo mejor yes es mucho más importante de lo que parece y si lo quitamos es todo el edifico linux que se viene por abajo. big_smile
Podemos eventualmente usar yes para rellenar una RAM, rellenar una particiones y hacer trabajar la CPU hasta quemarla
Son opciones. tongue
  Por lo demás se ha quedado obsoleto..
   
Ahora sabes que existe un comando yes... y sabes que nunca lo vas a usar. No hace falta que me des las gracias.   big_smile

Fuentes

Desconectado

Anuncio

Wifi-libre.com: El libre pensamiento para un internet libre / Regístrese ahora

#2 15-01-2018 15:18:57

crash
Usuario

Registrado: 25-10-2017
Mensajes: 751

Re: ¿A qué sirve el comando "yes" en Unix y Linux?

yes | sudo fsck

seria mejor asi, que es lo que yo hago

sudo fsck /dev/sda1 -y

y lo hace directamente el yes

Desconectado

#3 15-01-2018 15:37:06

kcdtv
Administrator

Registrado: 14-11-2014
Mensajes: 4,068

Re: ¿A qué sirve el comando "yes" en Unix y Linux?

¿Estás colocado o qué?
Es justo lo que he explicado en el mensaje  big_smile

kcdtv escribió:
yes | sudo fsck

El comando existía antes del comando --force de Unix 
Y antes de que las herramientas tengan opciones para automatizar la respuesta "y".
Siguiendo con el ejemplo de fsck, podemos ver que tiene a la opción integrada:

-y                   Assume "yes" to all questions

Desconectado

Anuncio

Wifi-libre.com: El libre pensamiento para un internet libre / Regístrese ahora

Temas similares

Tema Respuestas Vistas Ultimo mensaje
Pegado:
Pegado:: 1ª Sorteo Del Mercadillo por josep345  [ 1 2 3 6 ]
126 2960 Ayer 13:01:30 por kcdtv
Asrock 775i945GZ por josep345
9 206 20-06-2018 20:17:29 por josep345
46 6394 20-06-2018 18:12:25 por kcdtv
23 1420 19-06-2018 21:31:05 por kcdtv
14 325 19-06-2018 21:07:36 por josep345

Pie de página

Información del usuario

Ultimo usuario registrado: crow
Usuarios registrados conectados: 0
Invitados conectados: 11

Estadisticas de los foros

Número total de usuarios registrados: 1,044
Número total de temas: 1,080
Número total de mensajes: 10,712

Máx. usuarios conectados: 69 el 15-10-2017 09:23:21