Publi

Control-D para terminar la entrada estándar (EOF stdin)

A veces, con muchos comandos, por ejemplo sort, tail, cat, read, o muchos otros programas que leen datos de un fichero que luego procesan, tenemos la necesidad de utilizarlos con la entrada estándar del sistema, ya sea para hacer una prueba rápida, evitar tener que escribir un fichero o cualquier otra cosa.

Pero podemos estar introduciendo texto para esos comandos de forma indefinida:

$sort
estrella
mar
troglodita
alienígena
carpa
kiosko
gatillo

¿La forma de dejar de introducir texto? Control-D es un EOF de la stdin para el comando en cuestión que estemos ejecutando.

Eso sí, Control-D, también vale para cerrar la sesión, y si nos aficionamos mucho a utilizarlo, tal vez nos llevemos algún disgusto si la pulsamos cuando no debemos. Para ello podemos escribir en el terminal:

$ set -o ignoreeof

Así cuando pulsemos Control-D a destiempo nos dirá que para cerrar el shell escribamos exit.
Por supuesto esta línea anteriormente descrita podemos escribirla en ~/.bashrc y no tendremos que escribirla más.

También podría interesarte....

There are 3 comments left Ir a comentario

  1. Pingback: Bitacoras.com /

  2. Adilkhatri /
    Usando Google Chrome Google Chrome 116.0.0.0 en Windows Windows NT

    Les fabricants de fenêtres et de portes en PVC jouent un rôle essentiel dans la construction de nos espaces de vie. Le PVC est un matériau polyvalent, durable et économe en énergie, idéal pour les fenêtres et les portes. Choisir le bon fabricant est donc crucial, et je suis reconnaissant de l’excellent travail accompli par les fabricants de fenêtres et de portes en PVC. fabricant de fenêtres et de portes en PVC

  3. Bekean Loinse /
    Usando Google Chrome Google Chrome 120.0.0.0 en Windows Windows NT

    Cuando estás introduciendo texto en un comando que lee de la entrada estándar, como en tu ejemplo con sort, puedes finalizar la wordle entrada de texto presionando Control-D. Esto le indica al comando que ha llegado al final de los datos.

Leave a Reply to Anónimo Cancle Reply