<rss version="2.0"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:dc="http://purl.org/dc/elements/1.1/">
        <channel>
        <title>Magazine - shell</title>
        <link>https://www.genbeta.com</link>
        <description>Publicación de noticias sobre gadgets y tecnología. Últimas tecnologías en electrónica de consumo y novedades tecnológicas en móviles, tablets, informática, etc</description>
        <pubDate>Tue, 09 Jun 2026 08:48:24 +0000</pubDate>
        <generator>https://www.genbeta.com</generator>
        <atom:link href="https://www.genbeta.com/tag/shell/rss2.xml" rel="self" type="application/rss+xml" />
                                        <item>
                <title><![CDATA[Puedes ahorrar tiempo cuando tecleas comandos en la terminal si usas alias. Así puedes hacerlo en Windows, Linux y Mac ]]></title>
                <link>https://www.genbeta.com/sistemas-operativos/puedes-ahorrar-tiempo-cuando-tecleas-comandos-terminal-usas-alias-asi-puedes-hacerlo-windows-linux-mac</link>
                <guid>https://www.genbeta.com/sistemas-operativos/puedes-ahorrar-tiempo-cuando-tecleas-comandos-terminal-usas-alias-asi-puedes-hacerlo-windows-linux-mac</guid>
                <pubDate>Sun, 19 Oct 2025 14:01:00 +0000</pubDate>
                                         <dc:creator>Marcos Merino</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/649a74/chatgpt-image-17-oct-2025-20_20_47/1024_2000.png" alt="Puedes&#x20;ahorrar&#x20;tiempo&#x20;cuando&#x20;tecleas&#x20;comandos&#x20;en&#x20;la&#x20;terminal&#x20;si&#x20;usas&#x20;alias.&#x20;As&#x00ED;&#x20;puedes&#x20;hacerlo&#x20;en&#x20;Windows,&#x20;Linux&#x20;y&#x20;Mac&#x20;">
    </p>
    <p>Usar la terminal puede parecer intimidante al principio, pero quienes la dominan saben que es una herramienta notablemente útil; ya sea instalando programas hasta automatizando toda clase tareas, <strong>escribir comandos puede ahorrarte muchos clics… pero también puede consumir mucho tiempo</strong> si tienes que estar tecleando una y otra vez las mismas instrucciones y rutas.</p>
<!-- BREAK 1 --><p>Por suerte, existe una solución sencilla y elegante para esos casos: <strong>los alias</strong>. Con ellos puedes acortar cualquier comando —o conjunto de comandos— a una palabra clave fácil de recordar. En este artículo aprenderás qué son, por qué te harán más productivo y cómo crearlos en los principales sistemas operativos: <strong>Windows, Linux y macOS</strong>.</p>
<h2>¿Qué es un alias y para qué sirve?</h2>
<p>Un <strong>alias</strong> es básicamente un "atajo de teclado" dentro de la terminal. Te permite asignar un nombre corto a un comando (o conjunto de comandos) más largo.</p>
<!-- BREAK 2 --><p>Por ejemplo, si sueles escribir esto:</p>
<blockquote><p>"git status"</p>
</blockquote>
<p>Puedes crear un alias llamado <em>'gs'</em>, y a partir de ese momento, para obtener el mismo resultado, bastará con teclear:</p>
<blockquote><p>"gs"</p>
</blockquote>
<p>Este pequeño cambio puede ahorrarte segundos cada vez que lo uses, pero en una jornada completa —y sobre todo en proyectos donde usas la terminal constantemente— el ahorro acumulado es notable.</p>
<!-- BREAK 3 --><h2>Ventajas de usar alias</h2>
<ol><li value="1"><strong>Ahorro de tiempo:</strong> Evitas teclear comandos largos o difíciles de recordar.</li><li value="2"><strong>Evitas errores:</strong> Menos teclear significa menores probabilidades de escribir mal una orden.</li><li value="3"><strong>Personalización:</strong> Adaptas la terminal a tu flujo de trabajo.</li><li value="4"><strong>Estandarización:</strong> Puedes compartir tus alias con tu equipo para que todos trabajen igual.</li></ol><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/a-fondo/esta-diferencia-terminal-consola-shell-linea-comandos-despejamos-dudas-habituales-torno-al-modo-texto" class="pivot-outboundlink" data-vars-post-title="Esta es la diferencia entre terminal, consola, shell y línea de comandos. Despejamos dudas habituales en torno al 'modo texto'">
     <img alt="Esta&#x20;es&#x20;la&#x20;diferencia&#x20;entre&#x20;terminal,&#x20;consola,&#x20;shell&#x20;y&#x20;l&#x00ED;nea&#x20;de&#x20;comandos.&#x20;Despejamos&#x20;dudas&#x20;habituales&#x20;en&#x20;torno&#x20;al&#x20;&#x27;modo&#x20;texto&#x27;" width="375" height="142" src="https://i.blogs.es/30fe9b/cli/375_142.webp" onerror='this.src="https://i.blogs.es/30fe9b/cli/375_142.jpg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/a-fondo/esta-diferencia-terminal-consola-shell-linea-comandos-despejamos-dudas-habituales-torno-al-modo-texto" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="Esta es la diferencia entre terminal, consola, shell y línea de comandos. Despejamos dudas habituales en torno al 'modo texto'">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/a-fondo/esta-diferencia-terminal-consola-shell-linea-comandos-despejamos-dudas-habituales-torno-al-modo-texto" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="Esta es la diferencia entre terminal, consola, shell y línea de comandos. Despejamos dudas habituales en torno al 'modo texto'">Esta es la diferencia entre terminal, consola, shell y línea de comandos. Despejamos dudas habituales en torno al &#039;modo texto&#039;</a>
   </div>
  </div>
 </div>
</div>
<h2>Cómo crear alias en Linux y macOS</h2>
<p>Linux y macOS comparten un entorno muy similar, ya que ambos usan <em>shells</em> como <strong>bash</strong>, <strong>zsh</strong> o <strong>fish</strong>. Los alias se crean y guardan de forma parecida.</p>
<h3>Alias temporales</h3>
<p>Puedes crear un alias directamente en la terminal (que sólo será válido durante la presente sesión, hasta que cierres la terminal), así:</p>
<blockquote><p>alias nombre_alias='comando_original'</p>
</blockquote>
<p>Ejemplo:</p>
<blockquote><p>alias gs='git status' alias ll='ls -lAh'</p>
</blockquote>
<p>A partir de ese momento, 'gs' mostrará el estado de Git y 'll' listará los archivos con detalles. Sin embargo, si prefieres alias que puedan permanecer entre sesiones, sigue leyendo.</p>
<!-- BREAK 4 --><h3>Alias permanentes</h3>
<p>Los alias permanentes se guardan en los archivos de configuración de tu shell (dentro de ru carpeta de usuario):</p>
<ul><li>En <strong>bash</strong>: ~/.bashrc</li><li>En <strong>zsh</strong> (macOS moderno): ~/.zshrc</li><li>En <strong>fish</strong>: ~/.config/fish/config.fish</li></ul>
<p>Abre el archivo con tu editor favorito, por ejemplo:</p>
<blockquote><p>nano ~/.bashrc</p>
</blockquote>
<p>y añade tus alias al final de dicho documento, por ejemplo:</p>
<blockquote><p>alias gs='git status'</p>
<p>alias gl='git log --oneline --graph --decorate'</p>
<p>alias update='sudo apt update &amp;&amp; sudo apt upgrade -y'</p>
</blockquote>
<p>Guarda el archivo y ejecuta:</p>
<blockquote><p>source ~/.bashrc</p>
</blockquote>
<p>Esto 'recarga' la configuración para que los alias estén disponibles inmediatamente.</p>
<div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/linux/9-alternativas-modernas-a-comandos-clasicos-linux" class="pivot-outboundlink" data-vars-post-title="Nueve alternativas modernas a comandos clásicos de Linux">
     <img alt="Nueve&#x20;alternativas&#x20;modernas&#x20;a&#x20;comandos&#x20;cl&#x00E1;sicos&#x20;de&#x20;Linux" width="375" height="142" src="https://i.blogs.es/1793cb/comandos/375_142.webp" onerror='this.src="https://i.blogs.es/1793cb/comandos/375_142.jpg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/linux/9-alternativas-modernas-a-comandos-clasicos-linux" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="Nueve alternativas modernas a comandos clásicos de Linux">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/linux/9-alternativas-modernas-a-comandos-clasicos-linux" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="Nueve alternativas modernas a comandos clásicos de Linux">Nueve alternativas modernas a comandos clásicos de Linux</a>
   </div>
  </div>
 </div>
</div>
<h2>¿Puede un alias sobreescribir el comando original?</h2>
<p>Sí. Puedes hacer que la primera opción del shell cuando se le introduce un comando no sea ejecutar su versión original, sino la alterada por ti mediante alias. <strong>La forma más común de usar esta función es especificar modificadores sin tener que recordarlos.</strong></p>
<!-- BREAK 5 --><p>Por ejemplo, para evitar meter la pata de manera espectacular usando <a class="text-outboundlink" href="https://www.genbeta.com/herramientas/diez-comandos-texto-muy-peligrosos-para-windows-linux-mac" data-vars-post-title="Los diez comandos de texto más peligrosos para Windows, Linux y Mac" data-vars-post-url="https://www.genbeta.com/herramientas/diez-comandos-texto-muy-peligrosos-para-windows-linux-mac" >comandos potencialmente peligrosos</a> como 'rm' (capaz de borrar masivamente archivos y carpetas de tu disco duro), puedes pasarle el modificador '-i', que&nbsp;fuerza al comando a solicitar confirmación interactiva para cada fichero a eliminar:</p>
<blockquote>alias rm='rm -i'</blockquote>
<h2>¿Y los alias para comandos múltiples?</h2>
<p>Un alias no tiene por qué ser un solo comando: también puedes encadenar varios usando '&amp;&amp;' o ';'.</p>
<p>Por ejemplo:</p>
<blockquote><p>alias updateclean='sudo apt update &amp;&amp; sudo apt upgrade -y &amp;&amp; sudo apt autoremove -y'</p>
</blockquote>
<p>Este alias actualizará el sistema y limpiará archivos innecesarios con una sola orden.</p>
<h2>Cómo crear alias en Windows (PowerShell)</h2>
<p>En Windows también puedes crear alias, aunque el sistema funciona de forma un poco diferente.</p>
<h3>Alias temporales en PowerShell</h3>
<p>Ejecuta en la terminal:</p>
<blockquote><p>Set-Alias gs git status</p>
</blockquote>
<p>Sin embargo, PowerShell no interpreta argumentos complejos igual que Bash, por lo que para comandos más elaborados conviene usar una <strong>función</strong>. Por ejemplo:</p>
<!-- BREAK 6 --><blockquote><p>function gs { git status }</p>
</blockquote>
<p>Guarda este alias en la sesión actual y funcionará mientras no cierres la ventana.</p>
<div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/windows/que-archivo-bat-como-puedes-crear-uno-tu-pocos-pasos" class="pivot-outboundlink" data-vars-post-title="Qué es un archivo BAT y cómo (y para qué) puedes crear uno tú mismo en pocos pasos">
     <img alt="Qu&#x00E9;&#x20;es&#x20;un&#x20;archivo&#x20;BAT&#x20;y&#x20;c&#x00F3;mo&#x20;&#x28;y&#x20;para&#x20;qu&#x00E9;&#x29;&#x20;puedes&#x20;crear&#x20;uno&#x20;t&#x00FA;&#x20;mismo&#x20;en&#x20;pocos&#x20;pasos" width="375" height="142" src="https://i.blogs.es/7775a9/archivo_lotes_bat/375_142.webp" onerror='this.src="https://i.blogs.es/7775a9/archivo_lotes_bat/375_142.jpg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/windows/que-archivo-bat-como-puedes-crear-uno-tu-pocos-pasos" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="Qué es un archivo BAT y cómo (y para qué) puedes crear uno tú mismo en pocos pasos">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/windows/que-archivo-bat-como-puedes-crear-uno-tu-pocos-pasos" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="Qué es un archivo BAT y cómo (y para qué) puedes crear uno tú mismo en pocos pasos">Qué es un archivo BAT y cómo (y para qué) puedes crear uno tú mismo en pocos pasos</a>
   </div>
  </div>
 </div>
</div>
<h3>Alias permanentes en PowerShell</h3><p>Para mantenerlos después de reiniciar, debes añadirlos a tu perfil de PowerShell.</p>
<p>Primero, verifica si existe un perfil:</p>
<blockquote><p>Test-Path $PROFILE</p>
</blockquote><p>Si devuelve False, créalo con:</p>
<blockquote><p>New-Item -Path $PROFILE -ItemType File -Force</p>
</blockquote><p>Luego, edítalo:</p>
<blockquote><p>notepad $PROFILE</p>
</blockquote><p>Y añade dentro tus alias o funciones. Por ejemplo:</p>
<blockquote><p>Set-Alias ll Get-ChildItem</p>
<p>&nbsp;function gs { git status }</p>
<p>function gl { git log --oneline --graph --decorate }</p>
</blockquote><p>Guarda el archivo, cierra y abre PowerShell nuevamente. <strong>Tus alias estarán listos.</strong></p>
<p><br></p>
<p>Imagen | Marcos Merino mediante IA</p>
<p>En Genbeta | <a class="text-outboundlink" href="https://www.genbeta.com/a-fondo/35-comandos-imprescindibles-cmd-windows-1" data-vars-post-title="35 comandos imprescindibles del CMD de Windows " data-vars-post-url="https://www.genbeta.com/a-fondo/35-comandos-imprescindibles-cmd-windows-1" >35 comandos imprescindibles del CMD de Windows</a>&nbsp;</p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Por qué Windows es tan caótico para predecir el tiempo que tardarás en copiar un archivo: su creador lo explica]]></title>
                <link>https://www.genbeta.com/windows/windows-caotico-para-predecir-tiempo-que-tardaras-copiar-archivo-su-creador-explica</link>
                <guid>https://www.genbeta.com/windows/windows-caotico-para-predecir-tiempo-que-tardaras-copiar-archivo-su-creador-explica</guid>
                <pubDate>Mon, 06 Feb 2023 16:46:03 +0000</pubDate>
                                         <dc:creator>Gabriela González</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/a8b360/copiar-archivos-en-windows/1024_2000.jpg" alt="Por&#x20;qu&#x00E9;&#x20;Windows&#x20;es&#x20;tan&#x20;ca&#x00F3;tico&#x20;para&#x20;predecir&#x20;el&#x20;tiempo&#x20;que&#x20;tardar&#x00E1;s&#x20;en&#x20;copiar&#x20;un&#x20;archivo&#x3A;&#x20;su&#x20;creador&#x20;lo&#x20;explica">
    </p>
    <p>Todo el que ha usado Windows en esta vida lo ha experimentado.  <strong>Cuando copiamos, transferimos o borramos archivos en el sistema, siempre aparece una ventana de progreso con el tiempo estimado</strong> de la operación, y dependiendo del caso, la predicción tiende a ser extremadamente errática. </p>
<!-- BREAK 1 -->
<p>Esto tiene sus razones, y ahora podemos conocer muchas de ellas gracias a <strong>uno de los ingenieros encargados de crear y mantener el cuadro de diálogo de progreso de Windows</strong>: David Plummer. Este es el mismo señor que <a class="text-outboundlink" href="https://www.genbeta.com/windows/creador-administrador-tareas-windows-ha-publicado-genial-lista-trucos-consejos-para-usar-herramienta-1" data-vars-post-title="El creador del Administrador de tareas de Windows ha publicado una genial lista de trucos y consejos para usar la herramienta" data-vars-post-url="https://www.genbeta.com/windows/creador-administrador-tareas-windows-ha-publicado-genial-lista-trucos-consejos-para-usar-herramienta-1">creó el Administrador de tareas de Windows</a> y que dejó de trabajar en Microsoft hace muchos años. Sin embargo, a pesar del tiempo que ha pasado y de los muchos otros desarrolladores que han trabajado en esta y otras características de Windows, las predicciones siguen lejos de ser perfectas y este es el por qué. </p>
<!-- BREAK 2 --><!--more--><h2>Faltan 2 minutos, ahora faltan 2 horas...  listo en 30 segundos</h2>
<div class="article-asset-video article-asset-normal">
 <div class="asset-content">
  <div class="base-asset-video">
   <iframe width="650" height="366" src="//www.youtube.com/embed/9gTLDuxmQek" allowfullscreen></iframe>
  </div>
 </div>
</div>
<p>Dave es solo una de tantas personas que han trabajado en <strong>el cuadro de diálogo de progreso de Windows desde los días de Windows 95</strong>, y explica que trabajó en él hasta aproximadamente el 2003. Curiosamente, lo último a lo que se dedicó fue exactamente en mejorar la predicción del tiempo que tardará una operación en completarse cuando involucra muchos archivos.</p>
<!-- BREAK 3 -->
<p>En un vídeo publicado en su canal de YouTube, donde suele contar anécdotas y explicar cosas interesantes sobre la informática y sus experiencias, <strong>Dave pidió que lo culparan a él por el hecho de que esa barra de progreso lo haga tan mal</strong>. </p>
<!-- BREAK 4 -->
<p><strong>La shell está intentando predecir el futuro</strong>: el problema, como Plummer comenta, es que los intentos de predicción que la shell de Windows hace para estimar el tiempo restante tienen que ver solo con lo que acaba de suceder o lo que está pasando. Esto implica que, mientras más cerca del inicio del proceso estamos, más equivocada podrá estar la predicción.</p>
<!-- BREAK 5 --><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/windows/creador-administrador-tareas-windows-ha-publicado-genial-lista-trucos-consejos-para-usar-herramienta-1" class="pivot-outboundlink" data-vars-post-title="El creador del Administrador de tareas de Windows ha publicado una genial lista de trucos y consejos para usar la herramienta">
     <img alt="El&#x20;creador&#x20;del&#x20;Administrador&#x20;de&#x20;tareas&#x20;de&#x20;Windows&#x20;ha&#x20;publicado&#x20;una&#x20;genial&#x20;lista&#x20;de&#x20;trucos&#x20;y&#x20;consejos&#x20;para&#x20;usar&#x20;la&#x20;herramienta" width="375" height="142" src="https://i.blogs.es/ed8cd2/windows-administrador-de-tareas-trucos/375_142.webp" onerror='this.src="https://i.blogs.es/ed8cd2/windows-administrador-de-tareas-trucos/375_142.jpg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/windows/creador-administrador-tareas-windows-ha-publicado-genial-lista-trucos-consejos-para-usar-herramienta-1" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="El creador del Administrador de tareas de Windows ha publicado una genial lista de trucos y consejos para usar la herramienta">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/windows/creador-administrador-tareas-windows-ha-publicado-genial-lista-trucos-consejos-para-usar-herramienta-1" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="El creador del Administrador de tareas de Windows ha publicado una genial lista de trucos y consejos para usar la herramienta">El creador del Administrador de tareas de Windows ha publicado una genial lista de trucos y consejos para usar la herramienta</a>
   </div>
  </div>
 </div>
</div>
<p>Por ejemplo, si la operación involucra pocos archivos de pequeño tamaño, la shell probablemente estime bien que según el tiempo que tomó copiar el primero de estos, el resto tome aproximadamente el mismo y haga un cálculo más acertado. Ahora, <strong>cuando la operación es más compleja e involucra múltiples archivos de múltiples tamaños, el asunto se complica muchísimo</strong>. </p>
<!-- BREAK 6 --><div class="article-asset-summary article-asset-normal"><div class="asset-content"><div class="sumario">"Lo único que el cuadro de diálogo puede hacer es asumir que el futuro será como el pasado, así que basa todas sus predicciones en esto"</div></div></div><p><strong>Lo irrelevante que puede ser conocer el tamaño de los archivos y la velocidad de escritura lectura de tus discos</strong>: uno creería que hacer un cálculo simple con la información que tienes sobre el tamaño de los archivos a transferir + la velocidad a la que escriben y leen datos tus discos sería suficiente para hacer un buen estimado, pero uno estaría equivocado. </p>
<!-- BREAK 7 -->
<p><strong>La shell no sabe con exactitud, porque no puede saber</strong>: aunque la shell sabe el número total de bits que tiene que copiar,  ese es solo un factor en el resultado a la hora de predecir cuánto tiempo tomará el proceso. La mayoría de las veces no es tan simple, y la shell no puede saber exactamente cuánto ancho de banda estará libre dentro del próximo minuto. No sabe qué tan ocupado estará el disco, o el bus, o que tan saturado esté el SSD o si el caché necesita ser reescrito, etc. </p>
<!-- BREAK 8 -->
<p><strong>Las cosas pueden cambiar durante el proceso</strong>: de cambios en las condiciones de la red, a aplicaciones multitarea ralentizando el I/O, a tu disco perdiendo velocidad con el progreso de una copia grande, y pare usted de contar. En esta parte David lo explica todo con un ejemplo extremadamente práctico que intentaré replicar cambiando algunas cosas para <em>adaptarlas a mi audiencia</em>. </p>
<!-- BREAK 9 --><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/windows/windows-vista-no-merece-odio-peor-windows-todos-fue-realidad-windows-8" class="pivot-outboundlink" data-vars-post-title="Windows Vista no merece tanto odio, el peor Windows de todos fue en realidad Windows 8">
     <img alt="Windows&#x20;Vista&#x20;no&#x20;merece&#x20;tanto&#x20;odio,&#x20;el&#x20;peor&#x20;Windows&#x20;de&#x20;todos&#x20;fue&#x20;en&#x20;realidad&#x20;Windows&#x20;8" width="375" height="142" src="https://i.blogs.es/308420/1366_2000/375_142.webp" onerror='this.src="https://i.blogs.es/308420/1366_2000/375_142.jpg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/windows/windows-vista-no-merece-odio-peor-windows-todos-fue-realidad-windows-8" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="Windows Vista no merece tanto odio, el peor Windows de todos fue en realidad Windows 8">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/windows/windows-vista-no-merece-odio-peor-windows-todos-fue-realidad-windows-8" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="Windows Vista no merece tanto odio, el peor Windows de todos fue en realidad Windows 8">Windows Vista no merece tanto odio, el peor Windows de todos fue en realidad Windows 8</a>
   </div>
  </div>
 </div>
</div>
<h2>Si Windows calculara el tiempo que te tomaría ir de Valencia a Madrid</h2>
<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=702 width=1176 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/ed58e5/renfe-windows/450_1000.webp 450w, https://i.blogs.es/ed58e5/renfe-windows/650_1200.webp 681w,https://i.blogs.es/ed58e5/renfe-windows/1024_2000.webp 1024w, https://i.blogs.es/ed58e5/renfe-windows/1366_2000.webp 1366w" src="https://i.blogs.es/ed58e5/renfe-windows/450_1000.webp" alt="Renfe Windows" onerror="this.src='https://i.blogs.es/ed58e5/renfe-windows/450_1000.jpg';this.srcset='https://i.blogs.es/ed58e5/renfe-windows/450_1000.jpg 450w, https://i.blogs.es/ed58e5/renfe-windows/650_1200.jpg 681w,https://i.blogs.es/ed58e5/renfe-windows/1024_2000.jpg 1024w, https://i.blogs.es/ed58e5/renfe-windows/1366_2000.jpg 1366w';return false;">
   <img alt="Renfe Windows" class="centro_sinmarco" src="https://i.blogs.es/ed58e5/renfe-windows/450_1000.webp">
   
      </div>
</div>
<p>Si tuvieses que hacer un viaje de Valencia a Madrid y el cuadro de diálogo de Windows fuese el encargado de predecir el tiempo que te tomará, <strong>el sistema comenzaría a estimar el tiempo en el momento en que, por ejemplo, empiezas a caminar de tu casa a la parada del Metro</strong>. </p>
<!-- BREAK 10 -->
<p>Con esa información, <strong>Windows te diría que llegas en tres días</strong>, simplemente porque vas caminando en ese momento. Recordemos que solo puede predecir basándose en lo que ha pasado hasta ahora. Una vez que te montes en el metro esa estimación cambiaría nuevamente a una mucho más corta dado la velocidad extremadamente superior a la que te estás moviendo. </p>
<!-- BREAK 11 -->
<p>Sin embargo, en cuanto bajes del metro y camines hasta la estación de tren, por ejemplo, el estimado volverá a cambiar de horas o minutos, a días. De pronto, cuando vayas en el Renfe a 250 km/h la predicción te pondría ahí en minutos nuevamente, como si fueses del tren directo a la puerta del hotel. Esto es porque, nuevamente, <strong>Windows no puede predecir que te bajes en la estación y tengas que pasar una hora en el tráfico</strong> de Madrid para llegar a tu destino final. </p>
<!-- BREAK 12 -->
<p><strong>La shell de Windows no es Google Maps</strong>: a diferencia de algo como Google Maps que predice con extrema exactitud el tiempo que nos toma ir de un sitio a otro por diferentes vías, ese cuadro de diálogo de Windows no está usando una enorme base de datos de otros millones de usuarios que han hecho el mismo viaje antes para predecir el resultado más probable. Windows simplemente no funciona así.</p>
<!-- BREAK 13 --><script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Nueve sistemas operativos originales y diferentes: de Plan9 a CollapseOS]]></title>
                <link>https://www.genbeta.com/a-fondo/9-sistemas-operativos-originales-diferentes-plan9-a-collapseos</link>
                <guid>https://www.genbeta.com/a-fondo/9-sistemas-operativos-originales-diferentes-plan9-a-collapseos</guid>
                <pubDate>Fri, 04 Nov 2022 21:20:18 +0000</pubDate>
                                         <dc:creator>Marcos Merino</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/2d7886/sistemas_operativos/1024_2000.jpg" alt="Nueve&#x20;sistemas&#x20;operativos&#x20;originales&#x20;y&#x20;diferentes&#x3A;&#x20;de&#x20;Plan9&#x20;a&#x20;CollapseOS">
    </p>
    <p>Hay vida más allá de Windows. Y de Linux. Y de Mac. Incluso de ChromeOS, Android o *BSD. Más allá de todo eso, hay usuarios, millones de líneas de códigos y un montón de nuevas <strong>ideas que no conviene despreciar sólo porque los grandes sistemas operativos hagan las cosas de otro modo</strong>.</p>
<!-- BREAK 1 -->
<p>Y sí, a veces en su mayor parte lo que hay es <strong>nostalgia a raudales</strong>. ¿Y qué? Veamos algunos sistemas operativos raros, venga:</p>
<!--more-->
<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
     <div class="caption-img ">
                   <img class="centro_sinmarco" height=534 width=950 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/a679ad/roy-batty-blade-runner/450_1000.webp 450w, https://i.blogs.es/a679ad/roy-batty-blade-runner/650_1200.webp 681w,https://i.blogs.es/a679ad/roy-batty-blade-runner/1024_2000.webp 1024w, https://i.blogs.es/a679ad/roy-batty-blade-runner/1366_2000.webp 1366w" src="https://i.blogs.es/a679ad/roy-batty-blade-runner/450_1000.webp" alt="Roy Batty Blade Runner" onerror="this.src='https://i.blogs.es/a679ad/roy-batty-blade-runner/450_1000.jpg';this.srcset='https://i.blogs.es/a679ad/roy-batty-blade-runner/450_1000.jpg 450w, https://i.blogs.es/a679ad/roy-batty-blade-runner/650_1200.jpg 681w,https://i.blogs.es/a679ad/roy-batty-blade-runner/1024_2000.jpg 1024w, https://i.blogs.es/a679ad/roy-batty-blade-runner/1366_2000.jpg 1366w';return false;">
   <img alt="Roy Batty Blade Runner" class="centro_sinmarco" src="https://i.blogs.es/a679ad/roy-batty-blade-runner/450_1000.webp">
   
        <span>"He visto cosas que no creeríais: sistemas operativos instalándose más allá de Orión. Código C brillar cerca de la puerta de enlace. Todas esas ISO's se perderán, como lágrimas en la lluvia".</span>
   </div>
   </div>
</div>
<h2>CollapseOS</h2>

<p>Empezamos fuerte: <a rel="noopener, noreferrer" href="http://collapseos.org/">Collapse OS</a> <strong>es el sistema operativo del apocalipsis</strong>. Más o menos. <a class="text-outboundlink" href="https://www.xataka.com/componentes/collapse-os-sistema-operativo-open-source-que-esta-siendo-disenado-para-sobrevivir-al-apocalipsis" data-vars-post-title="'Collapse OS', el sistema operativo open source que está siendo diseñado para &quot;sobrevivir al apocalipsis&quot;" data-vars-post-url="https://www.xataka.com/componentes/collapse-os-sistema-operativo-open-source-que-esta-siendo-disenado-para-sobrevivir-al-apocalipsis">Su creador lo planteó</a> para un mundo en el que los dispositivos electrónicos sigan existiendo, pero la cadena de suministro global no funcione, y haya que <strong>vivir de reprogramar hardware antiguo y sencillo cuando se estropeen los actuales PCs</strong>.</p>
<!-- BREAK 2 -->
<p>Por eso, está pensado para <strong>funcionar en microprocesadores Z80 de 8 bits, que son prácticamente omnipresentes</strong> en toda clase de dispositivos electrónicos hoy en día. Si tienes un búnker antinuclear bajo tu cabaña en el bosque, bájate este SO y aprende a usarlo.</p>
<!-- BREAK 3 -->
<h2>TempleOS</h2>
<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=720 width=1280 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/6e9816/temple/450_1000.webp 450w, https://i.blogs.es/6e9816/temple/650_1200.webp 681w,https://i.blogs.es/6e9816/temple/1024_2000.webp 1024w, https://i.blogs.es/6e9816/temple/1366_2000.webp 1366w" src="https://i.blogs.es/6e9816/temple/450_1000.webp" alt="Temple" onerror="this.src='https://i.blogs.es/6e9816/temple/450_1000.jpg';this.srcset='https://i.blogs.es/6e9816/temple/450_1000.jpg 450w, https://i.blogs.es/6e9816/temple/650_1200.jpg 681w,https://i.blogs.es/6e9816/temple/1024_2000.jpg 1024w, https://i.blogs.es/6e9816/temple/1366_2000.jpg 1366w';return false;">
   <img alt="Temple" class="centro_sinmarco" src="https://i.blogs.es/6e9816/temple/450_1000.webp">
   
      </div>
</div>
<p>Otro plato fuerte: <a rel="noopener, noreferrer" href="http://collapseos.org/">TempleOS</a> es <strong>uno de los pocos SO modernos de dominio público</strong> (esto es, más allá del 'open source')... y también es <strong>un sistema operativo diseñado según las instrucciones de Dios</strong> para convertirse en su tercer templo: al menos <a class="text-outboundlink" href="https://www.genbeta.com/sistemas-operativos/templeos-rareza-sistema-operativo-denostado-como-revolucionario-1" data-vars-post-title="TempleOS: una rareza de sistema operativo, tan denostado como revolucionario" data-vars-post-url="https://www.genbeta.com/sistemas-operativos/templeos-rareza-sistema-operativo-denostado-como-revolucionario-1">eso decía su creador</a>, Terry A. Davis, un genio de la informática que <strong>podría haber sido otro Steve Jobs si no hubiera empezado a sufrir esquizofrenia</strong> antes de cumplir los 30.</p>
<!-- BREAK 4 -->
<p><strong>Sus características forman una combinación extraña</strong>: 64 bits, multi-núcleo y con soporte para ratón… pero también con monousuario, con gráficos de 16 colores, resolución 640x480 y una interfaz basada mayoritariamente en texto, sin soporte para tarjetas de sonido ni redes. Permite cargar el código de las aplicaciones (en su particular lenguaje HolyC) desde la shell.</p>
<!-- BREAK 5 -->
<p>Eso sí, queremos <strong>romper una lanza en defensa de su innovador sistema de hipertexto, el DolDoc</strong>, que constituye la base de su shell, de su editor de textos, de su administrador de archivos, etc. Menús dentro de archivos de texto, diagramas de flujo en los comentarios de código, enlaces en la terminal... una locura, en el mejor de los sentidos.</p>
<!-- BREAK 6 -->
<h2>SerenityOS</h2>
<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=768 width=1024 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/3261eb/serenity/450_1000.webp 450w, https://i.blogs.es/3261eb/serenity/650_1200.webp 681w,https://i.blogs.es/3261eb/serenity/1024_2000.webp 1024w, https://i.blogs.es/3261eb/serenity/1366_2000.webp 1366w" src="https://i.blogs.es/3261eb/serenity/450_1000.webp" alt="Serenity" onerror="this.src='https://i.blogs.es/3261eb/serenity/450_1000.jpg';this.srcset='https://i.blogs.es/3261eb/serenity/450_1000.jpg 450w, https://i.blogs.es/3261eb/serenity/650_1200.jpg 681w,https://i.blogs.es/3261eb/serenity/1024_2000.jpg 1024w, https://i.blogs.es/3261eb/serenity/1366_2000.jpg 1366w';return false;">
   <img alt="Serenity" class="centro_sinmarco" src="https://i.blogs.es/3261eb/serenity/450_1000.webp">
   
      </div>
</div>
<p>El creador de <a rel="noopener, noreferrer" href="https://serenityos.org/">SerenityOS</a>, Andreas Kling, empezó este sistema operativo como <strong>un proyecto personal tras salir de una clínica de desintoxicación</strong>. Hoy en día triunfa en YouTube manteniendo a su cada vez más amplia comunidad de seguidores <a class="text-outboundlink" href="https://www.genbeta.com/sistemas-operativos/serenityos-sistema-unix-aspecto-windows-90-creado-cero-solo-hombre-como-proyecto-terapeutico-1" data-vars-post-title="SerenityOS, el sistema Unix con aspecto de Windows de los 90 creado desde cero por un solo hombre como proyecto terapéutico" data-vars-post-url="https://www.genbeta.com/sistemas-operativos/serenityos-sistema-unix-aspecto-windows-90-creado-cero-solo-hombre-como-proyecto-terapeutico-1">informada de las últimas actualizaciones del sistema</a>.</p>
<!-- BREAK 7 -->
<p>Resumiendo mucho, es <strong>un sistema operativo estéticamente idéntico a Windows NT con un kernel Unix creado en C, desde cero</strong>, por Kling. Y permite ejecutar Half-Life.</p>
<!-- BREAK 8 --><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/web-20/cementerios-elefantes-sistemas-operativos-webs-donde-bajar-gratis-cientos-antiguos-sos" class="pivot-outboundlink" data-vars-post-title="Cementerios de elefantes de sistemas operativos: webs de donde bajar gratis cientos de antiguos SOs">
     <img alt="Cementerios&#x20;de&#x20;elefantes&#x20;de&#x20;sistemas&#x20;operativos&#x3A;&#x20;webs&#x20;de&#x20;donde&#x20;bajar&#x20;gratis&#x20;cientos&#x20;de&#x20;antiguos&#x20;SOs" width="375" height="142" src="https://i.blogs.es/fef8af/sistemas_operativos/375_142.webp" onerror='this.src="https://i.blogs.es/fef8af/sistemas_operativos/375_142.jpg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/web-20/cementerios-elefantes-sistemas-operativos-webs-donde-bajar-gratis-cientos-antiguos-sos" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="Cementerios de elefantes de sistemas operativos: webs de donde bajar gratis cientos de antiguos SOs">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/web-20/cementerios-elefantes-sistemas-operativos-webs-donde-bajar-gratis-cientos-antiguos-sos" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="Cementerios de elefantes de sistemas operativos: webs de donde bajar gratis cientos de antiguos SOs">Cementerios de elefantes de sistemas operativos: webs de donde bajar gratis cientos de antiguos SOs</a>
   </div>
  </div>
 </div>
</div>
<h2>Haiku</h2>
<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=768 width=1366 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/5852b5/haiku/450_1000.webp 450w, https://i.blogs.es/5852b5/haiku/650_1200.webp 681w,https://i.blogs.es/5852b5/haiku/1024_2000.webp 1024w, https://i.blogs.es/5852b5/haiku/1366_2000.webp 1366w" src="https://i.blogs.es/5852b5/haiku/450_1000.webp" alt="Haiku" onerror="this.src='https://i.blogs.es/5852b5/haiku/450_1000.jpg';this.srcset='https://i.blogs.es/5852b5/haiku/450_1000.jpg 450w, https://i.blogs.es/5852b5/haiku/650_1200.jpg 681w,https://i.blogs.es/5852b5/haiku/1024_2000.jpg 1024w, https://i.blogs.es/5852b5/haiku/1366_2000.jpg 1366w';return false;">
   <img alt="Haiku" class="centro_sinmarco" src="https://i.blogs.es/5852b5/haiku/450_1000.webp">
   
      </div>
</div>
<p>A principios de los 90, Apple sabía que necesitaba renovar de arriba a abajo el sistema operativo de sus Macs. Borrón y cuenta nueva. Y los dos principales SO's disponibles para esa tarea habían sido creados recientemente por ex-directivos de Apple: <strong>uno era BeOS</strong>, creado por Jean-Louis Gassée y Steve Sakoman; el otro, NeXTSTEP, creado por un tal Steve Jobs. Ya sabemos cómo terminó eso, pero <a class="text-outboundlink" href="https://www.xataka.com/historia-tecnologica/asi-era-beos-sistema-operativo-que-pudo-convertirse-mac-os-x-no-hizo-1" data-vars-post-title="BeOS, el sistema operativo que pudo convertirse en Mac OS X pero no lo hizo" data-vars-post-url="https://www.xataka.com/historia-tecnologica/asi-era-beos-sistema-operativo-que-pudo-convertirse-mac-os-x-no-hizo-1">si los directivos de Be Inc. no se hubieran 'subido a la parra' valorando su empresa</a>, <strong>la historia de macOS habría sido muy diferente</strong>.</p>
<!-- BREAK 9 -->
<p>La última versión de BeOS se lanzó en 2001, aunque <strong>rápidamente su pequeña, pero entusiasta comunidad de desarrolladores creó un heredero 'open source'</strong>, un nuevo sistema operativo 100% compatible con el original: <a rel="noopener, noreferrer" href="https://www.haiku-os.org/">Haiku</a>. En su momento, BeOS resultó revolucionario por su temprano enfoque en multimedia e Internet... hoy en día, es <a class="text-outboundlink" href="https://www.genbeta.com/sistemas-operativos/haiku-sucesor-historico-sistema-operativo-beos-incorpora-compatibilidad-aplicaciones-windows" data-vars-post-title="Haiku, sucesor del histórico sistema operativo BeOS, incorpora compatibilidad con aplicaciones Windows" data-vars-post-url="https://www.genbeta.com/sistemas-operativos/haiku-sucesor-historico-sistema-operativo-beos-incorpora-compatibilidad-aplicaciones-windows">un interesante juguete para programadores nostálgicos</a> (que no es poco).</p>
<!-- BREAK 10 -->
<h2>ArcaOS</h2>
<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=450 width=800 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/2143f5/arca/450_1000.webp 450w, https://i.blogs.es/2143f5/arca/650_1200.webp 681w,https://i.blogs.es/2143f5/arca/1024_2000.webp 1024w, https://i.blogs.es/2143f5/arca/1366_2000.webp 1366w" src="https://i.blogs.es/2143f5/arca/450_1000.webp" alt="Arca" onerror="this.src='https://i.blogs.es/2143f5/arca/450_1000.jpg';this.srcset='https://i.blogs.es/2143f5/arca/450_1000.jpg 450w, https://i.blogs.es/2143f5/arca/650_1200.jpg 681w,https://i.blogs.es/2143f5/arca/1024_2000.jpg 1024w, https://i.blogs.es/2143f5/arca/1366_2000.jpg 1366w';return false;">
   <img alt="Arca" class="centro_sinmarco" src="https://i.blogs.es/2143f5/arca/450_1000.webp">
   
      </div>
</div>
<p>Si Haiku es el hijo del 'sistema que pudo ser macOS', <a rel="noopener, noreferrer" href="https://www.arcanoae.com/">ArcaOS</a> <strong>es el hijo del 'sistema que pudo ser Windows'</strong>. En origen IBM y Microsoft iban a colaborar en el desarrollo de algo llamado OS/2 hasta que Bill Gates decidió descolgarse y lanzar Windows 3.0. IBM tiró para adelante con OS/2 y, tras su fracaso, terminó sirviendo como base para <a class="text-outboundlink" href="https://www.genbeta.com/sistemas-operativos/que-es-arcaos-y-que-puede-aportar-al-mundo-del-software" data-vars-post-title="Qué es ArcaOS y qué puede aportar al mundo del software " data-vars-post-url="https://www.genbeta.com/sistemas-operativos/que-es-arcaos-y-que-puede-aportar-al-mundo-del-software">este relanzamiento para nostálgicos</a> que nos ofrece un sistema de apariencia vintage pero capaz de ejecutar herramientas como Firefox y OpenOffice.</p>
<!-- BREAK 11 -->
<h2>Redox</h2>
<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=1080 width=1920 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/87ac20/redox/450_1000.webp 450w, https://i.blogs.es/87ac20/redox/650_1200.webp 681w,https://i.blogs.es/87ac20/redox/1024_2000.webp 1024w, https://i.blogs.es/87ac20/redox/1366_2000.webp 1366w" src="https://i.blogs.es/87ac20/redox/450_1000.webp" alt="Redox" onerror="this.src='https://i.blogs.es/87ac20/redox/450_1000.jpg';this.srcset='https://i.blogs.es/87ac20/redox/450_1000.jpg 450w, https://i.blogs.es/87ac20/redox/650_1200.jpg 681w,https://i.blogs.es/87ac20/redox/1024_2000.jpg 1024w, https://i.blogs.es/87ac20/redox/1366_2000.jpg 1366w';return false;">
   <img alt="Redox" class="centro_sinmarco" src="https://i.blogs.es/87ac20/redox/450_1000.webp">
   
      </div>
</div>
<p>Linux lleva ya un tiempo debatiendo cómo empezar a <a class="text-outboundlink" href="https://www.genbeta.com/linux/kernel-linux-se-convierte-bilingue-su-creador-ve-probable-que-version-5-20-incluya-soporte-para-rust" data-vars-post-title="El kernel de Linux se convierte en 'bilingüe': su creador ve probable que la versión 5.20 incluya soporte para Rust" data-vars-post-url="https://www.genbeta.com/linux/kernel-linux-se-convierte-bilingue-su-creador-ve-probable-que-version-5-20-incluya-soporte-para-rust">introducir, poco a poco, el lenguaje Rust en su kernel</a>. Son muchos años de código C/C++ y un sistema operativo como ese no se puede permitir experimentos. Por fortuna, otros sí pueden: <a rel="noopener, noreferrer" href="https://www.redox-os.org/">Redox</a> <strong>es otro sistema operativo gráfico compatible con Unix</strong> (como Linux), y con el paquete habitual de herramientas básicas bajo el brazo (navegador, editor de texto, etc)... <strong>pero íntegramente basado en Rust</strong>.</p>
<!-- BREAK 12 -->
<p><strong>Otra particularidad de Redox es que, en este sistema operativo, "todo es una URL"</strong>; es decir, que para registrar sucesos del sistema se utiliza 'log://...', para establecer comunicaciones de red 'tcp://...'. Además, la configuración del sistema se realiza, integramente, con ficheros de texto en <a rel="noopener, noreferrer" href="https://es.wikipedia.org/wiki/TOML">formato TOML</a>, una versión estandarizada y simplificada de los viejos archivos *.INI.</p>
<!-- BREAK 13 -->
<h2>Plan9</h2>
<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=768 width=1024 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/e3a0a6/plan9/450_1000.webp 450w, https://i.blogs.es/e3a0a6/plan9/650_1200.webp 681w,https://i.blogs.es/e3a0a6/plan9/1024_2000.webp 1024w, https://i.blogs.es/e3a0a6/plan9/1366_2000.webp 1366w" src="https://i.blogs.es/e3a0a6/plan9/450_1000.webp" alt="Plan9" onerror="this.src='https://i.blogs.es/e3a0a6/plan9/450_1000.jpg';this.srcset='https://i.blogs.es/e3a0a6/plan9/450_1000.jpg 450w, https://i.blogs.es/e3a0a6/plan9/650_1200.jpg 681w,https://i.blogs.es/e3a0a6/plan9/1024_2000.jpg 1024w, https://i.blogs.es/e3a0a6/plan9/1366_2000.jpg 1366w';return false;">
   <img alt="Plan9" class="centro_sinmarco" src="https://i.blogs.es/e3a0a6/plan9/450_1000.webp">
   
      </div>
</div>
<p>Si Redox era un sistema operativo basado en Unix para el que 'todo es una URL', <a rel="noopener, noreferrer" href="https://9p.io/plan9/">Plan9</a> es <strong>un sistema operativo basado en Unix para el que 'todo es parte del sistema de archivos'</strong> (/net representa las comunicaciones de red y /proc los procesos activos). Creado en los años 90 por Bell Labs (los del Unix original, C y C++), hoy en día sigue siendo desarrollado por Plan 9 Foundation, y está disponible para multitud de plataformas de hardware, incluyendo x86-64, ARM, PowerPC, etc.</p>
<!-- BREAK 14 -->
<h2>KolibriOS</h2>
<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=800 width=1280 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/a80bc1/kolibri/450_1000.webp 450w, https://i.blogs.es/a80bc1/kolibri/650_1200.webp 681w,https://i.blogs.es/a80bc1/kolibri/1024_2000.webp 1024w, https://i.blogs.es/a80bc1/kolibri/1366_2000.webp 1366w" src="https://i.blogs.es/a80bc1/kolibri/450_1000.webp" alt="Kolibri" onerror="this.src='https://i.blogs.es/a80bc1/kolibri/450_1000.jpg';this.srcset='https://i.blogs.es/a80bc1/kolibri/450_1000.jpg 450w, https://i.blogs.es/a80bc1/kolibri/650_1200.jpg 681w,https://i.blogs.es/a80bc1/kolibri/1024_2000.jpg 1024w, https://i.blogs.es/a80bc1/kolibri/1366_2000.jpg 1366w';return false;">
   <img alt="Kolibri" class="centro_sinmarco" src="https://i.blogs.es/a80bc1/kolibri/450_1000.webp">
   
      </div>
</div>
<p><a rel="noopener, noreferrer" href="https://kolibrios.org/es/">KolibriOS</a> es un proyecto fundado en 2004 como <strong>un fork de MenuetOS para proporcionar un sistema operativo x86 de 32 bits</strong> que resulte, valga la redundancia, verdaderamente operativo a la hora de usar tu PC (permitiéndote programar, escuchar música, jugar o navegar por Internet), garantizando un buen funcionamiento ejecutándose en hardware de cierta antigüedad gracias a estar <strong>íntegramente desarrollado en ensamblador</strong>.</p>
<!-- BREAK 15 -->
<p>Está pensado para <strong>poder ejecutarse desde un viejo disquete de 1,44 MB</strong> (el cuadrado del icono de 'Guardar', si eres de la generación Z), pero también podremos usarlo desde un LiveCD o desde un USB autoarrancable.</p>
<!-- BREAK 16 -->
<h2>Genera</h2>
<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
     <div class="caption-img ">
                   <img class="centro_sinmarco" height=483 width=640 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/5964cd/genera/450_1000.webp 450w, https://i.blogs.es/5964cd/genera/650_1200.webp 681w,https://i.blogs.es/5964cd/genera/1024_2000.webp 1024w, https://i.blogs.es/5964cd/genera/1366_2000.webp 1366w" src="https://i.blogs.es/5964cd/genera/450_1000.webp" alt="Genera" onerror="this.src='https://i.blogs.es/5964cd/genera/450_1000.jpg';this.srcset='https://i.blogs.es/5964cd/genera/450_1000.jpg 450w, https://i.blogs.es/5964cd/genera/650_1200.jpg 681w,https://i.blogs.es/5964cd/genera/1024_2000.jpg 1024w, https://i.blogs.es/5964cd/genera/1366_2000.jpg 1366w';return false;">
   <img alt="Genera" class="centro_sinmarco" src="https://i.blogs.es/5964cd/genera/450_1000.webp">
   
        <span>¡El bisabuelo de Emacs!</span>
   </div>
   </div>
</div>
<p>En los años 70, se lanzaron las 'máquinas LISP', computadoras íntegramente basadas en LISP, el lenguaje de programación por excelencia para el desarrollo y ejecución de <a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/antes-que-se-impusiera-python-estos-fueron-lenguajes-que-se-desarrollaba-inteligencia-artificial-1" data-vars-post-title="Antes de que se impusiera Python, estos fueron los lenguajes con los que se desarrollaba inteligencia artificial" data-vars-post-url="https://www.genbeta.com/desarrollo/antes-que-se-impusiera-python-estos-fueron-lenguajes-que-se-desarrollaba-inteligencia-artificial-1">[lo que en aquel momento llamábamos] inteligencia artificial</a>. Genera es el nombre que Symbolics dio al sistema operativo de sus máquinas LISP, y se basa en algunas ideas fundamentales: 1) <strong>todo es LISP</strong>, sólo el hardware está por debajo de LISP; 2) el código son <strong>objetos</strong>, los comandos son <strong>objetos</strong>, los datos son <strong>objetos</strong>; 3) toda ventana se muestra a <strong>pantalla completa, aunque pueda integrar subpaneles adaptable</strong>s... con otras aplicaciones dentro. </p>
<!-- BREAK 17 -->
<p>Hoy en día existe <a rel="noopener, noreferrer" href="https://archives.loomcom.com/genera/genera-install.html">OpenGenera</a> (que podemos ejecutar virtualizado dentro de Linux) y varios sistemas operativos en las primeras fases de su desarrollo que tratan de inspirarse en este SO.</p>
<!-- BREAK 18 --><script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Esta es la diferencia entre terminal, consola, shell y línea de comandos. Despejamos dudas habituales en torno al 'modo texto']]></title>
                <link>https://www.genbeta.com/a-fondo/esta-diferencia-terminal-consola-shell-linea-comandos-despejamos-dudas-habituales-torno-al-modo-texto</link>
                <guid>https://www.genbeta.com/a-fondo/esta-diferencia-terminal-consola-shell-linea-comandos-despejamos-dudas-habituales-torno-al-modo-texto</guid>
                <pubDate>Sun, 07 Aug 2022 15:00:33 +0000</pubDate>
                                         <dc:creator>Marcos Merino</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/30fe9b/cli/1024_2000.jpg" alt="Esta&#x20;es&#x20;la&#x20;diferencia&#x20;entre&#x20;terminal,&#x20;consola,&#x20;shell&#x20;y&#x20;l&#x00ED;nea&#x20;de&#x20;comandos.&#x20;Despejamos&#x20;dudas&#x20;habituales&#x20;en&#x20;torno&#x20;al&#x20;&#x27;modo&#x20;texto&#x27;">
    </p>
    <p>"Trabajar en modo texto". "Gestionar desde la línea de comandos". "Abrir la consola". Todas ellas son expresiones que nos remiten a <strong>conceptos que, por lo similares que son, tendemos a confundir y entremezclar</strong>. Y el mundo que se nos presenta más allá de las típicas interfaces gráficas <strong>ya resulta lo bastante confuso para los novatos</strong> como para, encima, internarse en él sin tener claros los conceptos.</p>
<!-- BREAK 1 -->
<p>Arrojemos un poco de luz sobre el asunto:</p>
<!--more--><h2>[Emulador de] Terminal</h2>

<p><strong>La terminal, propiamente dicha, es un dispositivo físico</strong> que nos permite introducir y recibir información de una computadora, sin que necesariamente el procesado de las instrucciones y datos se realice en el mismo. Hoy en día, al hablar de interactuar con el sistema operativo en modo texto, en la mayoría de los casos no nos referiremos a esta acepción de 'terminal', sino a <strong>los más correctamente denominados 'emuladores de terminal'</strong>, que nos permiten utilizar el modo texto dentro de una interfaz gráfica de usuario.</p>
<!-- BREAK 2 -->
<p>Esta otra clase de terminales son, meramente, <strong>aplicaciones que ejecutan y nos dan acceso a una shell</strong>. De hecho, lo habitual es que nos permitan usar múltiples tipos de shell. <strong>Por ejemplo, tenemos el caso de Windows Terminal</strong>, que por defecto nos permite usar Windows PowerShell, PowerShell 'a secas', el 'Símbolo de sistema' ('Command Prompt', en inglés), Azure Cloud Shell, las múltiples distribuciones que tengamos instaladas en el Subsistema Linux (WSL)….</p>
<!-- BREAK 3 --><div class="article-asset-image article-asset-large article-asset-center">
 <div class="asset-content">
     <div class="caption-img ">
                   <img class="centro_sinmarco" height=2700 width=6400 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/ed9cc7/screenshot/450_1000.webp 450w, https://i.blogs.es/ed9cc7/screenshot/650_1200.webp 681w,https://i.blogs.es/ed9cc7/screenshot/1024_2000.webp 1024w, https://i.blogs.es/ed9cc7/screenshot/1366_2000.webp 1366w" src="https://i.blogs.es/ed9cc7/screenshot/450_1000.webp" alt="Screenshot" onerror="this.src='https://i.blogs.es/ed9cc7/screenshot/450_1000.jpg';this.srcset='https://i.blogs.es/ed9cc7/screenshot/450_1000.jpg 450w, https://i.blogs.es/ed9cc7/screenshot/650_1200.jpg 681w,https://i.blogs.es/ed9cc7/screenshot/1024_2000.jpg 1024w, https://i.blogs.es/ed9cc7/screenshot/1366_2000.jpg 1366w';return false;">
   <img alt="Screenshot" class="centro_sinmarco" src="https://i.blogs.es/ed9cc7/screenshot/450_1000.webp">
   
        <span>"Si miran ustedes sus pantallas podrán ver un theme para Oh-My-Zsh sobre shell Zsh sobre terminal Alacritty sobre sistema operativo Linux".</span>
   </div>
   </div>
</div>
<p><strong>Windows Terminal no es el único emulador de terminal de Windows</strong>, pues existen MobaXterm, Cmder, ConEmu y otros… sin embargo, si saltamos a los sistemas basados en Unix (Linux, *BSD, macOS), el catálogo de terminales disponibles se multiplica hasta el infinito: no sólo <strong>cada entorno de escritorio suele ofrecer la suya propia</strong> (Gnome Terminal en GNOME, Konsole en KDE, iTerm en macOS…), sino que es posible instalar alternativas de terceros para todos los gustos (Terminator, Alacritty, Guake, st…).</p>
<!-- BREAK 4 -->
<p>Cada emulador de terminal se diferencia por <strong>ofrecer sus propias interfaces gráficas, funcionalidades y opciones de configuración</strong> (atajos de teclado —configurables o no—, personalización de tipografías y fondos, gestión del portapapeles, etc.).</p>
<!-- BREAK 5 --><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.xataka.com/aplicaciones/viviendo-vida-casi-interfaz-grafica-asi-trabajan-linuxeros-que-ven-todo-dentro-consola-modo-texto-1" class="pivot-outboundlink" target="_blank" data-vars-post-title="Viviendo la vida (casi) sin interfaz gráfica: así trabajan los linuxeros que ven todo dentro de una consola en modo texto">
     <img alt="Viviendo&#x20;la&#x20;vida&#x20;&#x28;casi&#x29;&#x20;sin&#x20;interfaz&#x20;gr&#x00E1;fica&#x3A;&#x20;as&#x00ED;&#x20;trabajan&#x20;los&#x20;linuxeros&#x20;que&#x20;ven&#x20;todo&#x20;dentro&#x20;de&#x20;una&#x20;consola&#x20;en&#x20;modo&#x20;texto" width="375" height="142" src="https://i.blogs.es/751a7e/desarrollador/375_142.webp" onerror='this.src="https://i.blogs.es/751a7e/desarrollador/375_142.jpg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.xataka.com/aplicaciones/viviendo-vida-casi-interfaz-grafica-asi-trabajan-linuxeros-que-ven-todo-dentro-consola-modo-texto-1" class="desvio-taxonomy-anchor pivot-outboundlink m-crosspost" target="_blank" data-vars-post-title="Viviendo la vida (casi) sin interfaz gráfica: así trabajan los linuxeros que ven todo dentro de una consola en modo texto">En Xataka</a>
    </div>
    <a href="https://www.xataka.com/aplicaciones/viviendo-vida-casi-interfaz-grafica-asi-trabajan-linuxeros-que-ven-todo-dentro-consola-modo-texto-1" class="desvio-title js-desvio-title pivot-outboundlink" target="_blank" data-vars-post-title="Viviendo la vida (casi) sin interfaz gráfica: así trabajan los linuxeros que ven todo dentro de una consola en modo texto">Viviendo la vida (casi) sin interfaz gráfica: así trabajan los linuxeros que ven todo dentro de una consola en modo texto</a>
   </div>
  </div>
 </div>
</div>
<h2>Consola [Virtual]</h2>

<p>Veamos… 'consola' es un término que se suele usar de forma poco consistente (más incluso que el resto de términos de este listado), y <strong>es posible encontrar múltiples definiciones</strong> del mismo en Internet. De hecho, las discrepancias empiezan incluso en el origen de la palabra: <strong>para algunos, la antigua consola física es exactamente lo mismo que una terminal física</strong>, otros introducen ciertos matices, considerando la primera como un subgrupo de la segunda.</p>
<!-- BREAK 6 --><div class="article-asset-summary article-asset-normal"><div class="asset-content"><div class="sumario">Ciertos aspectos, como la configuración de colores o la gestión del historial de comandos, puede configurarse tanto desde la shell como desde el emulador de terminal</div></div></div><p>Pero, ¿y cuándo pasamos a hablar de <strong>software (es decir, de una 'consola virtual')</strong>? Muchas fuentes la consideran, también, sinónimo de '[emulador de] terminal', sin embargo, lo más correcto sería referirse a ella como <strong>una sesión de la shell</strong>. Es decir, cuando abrimos un emulador de terminal y nos ponemos directamente a teclear comandos, estamos -efectivamente— usando una terminal y una consola…</p>
<!-- BREAK 7 -->
<p>…pero en el mismo momento en que abrimos dos pestañas en el emulador de terminal, sean o no de la misma shell, <strong>ya estamos usando dos consolas</strong>. Y si, además, hemos subdividido una pestaña recurriendo a herramientas como un multiplexador (por ejemplo, Tmux), o funciones como 'dividir tabla' de Windows Terminal, <strong>el número de consolas seguirá multiplicándose, aunque sólo estemos usando un único terminal</strong>.</p>
<!-- BREAK 8 --><div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
     <div class="caption-img ">
                   <img class="centro_sinmarco" height=624 width=1138 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/753220/windows_terminal/450_1000.webp 450w, https://i.blogs.es/753220/windows_terminal/650_1200.webp 681w,https://i.blogs.es/753220/windows_terminal/1024_2000.webp 1024w, https://i.blogs.es/753220/windows_terminal/1366_2000.webp 1366w" src="https://i.blogs.es/753220/windows_terminal/450_1000.webp" alt="Windows Terminal" onerror="this.src='https://i.blogs.es/753220/windows_terminal/450_1000.jpg';this.srcset='https://i.blogs.es/753220/windows_terminal/450_1000.jpg 450w, https://i.blogs.es/753220/windows_terminal/650_1200.jpg 681w,https://i.blogs.es/753220/windows_terminal/1024_2000.jpg 1024w, https://i.blogs.es/753220/windows_terminal/1366_2000.jpg 1366w';return false;">
   <img alt="Windows Terminal" class="centro_sinmarco" src="https://i.blogs.es/753220/windows_terminal/450_1000.webp">
   
        <span>Una terminal, con cinco shells abiertas (una por pestaña) y con cuatro consolas visibles de una misma shell.</span>
   </div>
   </div>
</div>
<p>Además, <strong>cuando usamos un sistema Linux, siempre tenemos abiertas (aunque no visibles) varias consolas</strong>, las <a rel="noopener, noreferrer" href="https://en.wikipedia.org/wiki/Tty_(Unix)">llamadas 'TTY' (de 'TeleTYpewriter)</a>, a las que podemos acceder con el atajo de teclado Ctrl + Alt + tecla de función (una por tecla). Parte de ellas serán consolas gráficas, pero las otras serán consolas de texto, cada una funcionando en paralelo con las otras, y todas ellas funcionando al margen de nuestro entorno gráfico, por lo que <strong>no las estaríamos usando desde emuladores de terminal</strong>.</p>
<!-- BREAK 9 --><div class="article-asset-summary article-asset-normal"><div class="asset-content"><div class="sumario">'Shell' significa 'cáscara', 'concha' o 'caparazón', pues es la encargada de proteger al kernel del sistema de la interacción directa con el usuario</div></div></div><h2>Shell</h2>

<p>Ya hemos mencionado, al hablar de terminales, varios ejemplos de distintas shells que podemos encontrar en Windows. Pero, al igual que ocurre con las terminales, el número de shells en sistemas Unix se multiplica y, aunque <strong>suelen traer instalada Bash como la shell por defecto</strong>, es posible cambiarla por otras diferentes, como la muy <strong>popular Zsh</strong> (macOS la terminó adoptando con shell predefinida), <strong>la emergente Fish, las vetustas Ksh y Tcsh</strong>, u <a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/xonsh-lenguaje-que-nos-permite-usar-python-shell-shell-python-mejor-dos-mundos-para-programar-scripts" data-vars-post-title="Xonsh, un lenguaje que nos permite usar Python en la shell y la shell en Python: lo mejor de dos mundos para programar scripts" data-vars-post-url="https://www.genbeta.com/desarrollo/xonsh-lenguaje-que-nos-permite-usar-python-shell-shell-python-mejor-dos-mundos-para-programar-scripts">opciones minoritarias como Xonsh</a>.</p>
<!-- BREAK 10 --><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/herramientas/no-todo-bash-como-cambiar-tu-interprete-comandos-bash-a-zsh-e-instalar-oh-my-zsh-para-personalizarlo" class="pivot-outboundlink" data-vars-post-title="No todo es Bash: cómo cambiar tu intérprete de comandos de Bash a Zsh (e instalar 'Oh My Zsh!' para personalizarlo)">
     <img alt="No&#x20;todo&#x20;es&#x20;Bash&#x3A;&#x20;c&#x00F3;mo&#x20;cambiar&#x20;tu&#x20;int&#x00E9;rprete&#x20;de&#x20;comandos&#x20;de&#x20;Bash&#x20;a&#x20;Zsh&#x20;&#x28;e&#x20;instalar&#x20;&#x27;Oh&#x20;My&#x20;Zsh&#x21;&#x27;&#x20;para&#x20;personalizarlo&#x29;" width="375" height="142" src="https://i.blogs.es/6ee74c/zsh/375_142.webp" onerror='this.src="https://i.blogs.es/6ee74c/zsh/375_142.jpg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/herramientas/no-todo-bash-como-cambiar-tu-interprete-comandos-bash-a-zsh-e-instalar-oh-my-zsh-para-personalizarlo" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="No todo es Bash: cómo cambiar tu intérprete de comandos de Bash a Zsh (e instalar 'Oh My Zsh!' para personalizarlo)">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/herramientas/no-todo-bash-como-cambiar-tu-interprete-comandos-bash-a-zsh-e-instalar-oh-my-zsh-para-personalizarlo" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="No todo es Bash: cómo cambiar tu intérprete de comandos de Bash a Zsh (e instalar 'Oh My Zsh!' para personalizarlo)">No todo es Bash: cómo cambiar tu intérprete de comandos de Bash a Zsh (e instalar &#039;Oh My Zsh!&#039; para personalizarlo)</a>
   </div>
  </div>
 </div>
</div>
<p><strong>La función de la shell es interpretar los comandos que introducimos</strong>. Y, aunque pensemos que no puede haber mucha diferencia es cómo se interpretan algunos comandos, lo cierto es que la diferente sintaxis de los scripts, o aspectos como la posibilidad de crear alias y de definir variables, la existencia de un resaltado de sintaxis o de funciones de autocompletado, o el modo en que se muestra la salida del sistema en pantalla <strong>pueden lograr variar notablemente la experiencia del usuario</strong> según qué shell usemos.</p>
<!-- BREAK 11 -->
<h2>Intérprete (o línea) de comandos</h2>

<p><strong>Toda shell es un intérprete de comandos, pero no todo intérprete de comandos es una shell</strong>. Un intérprete de comandos (también llamado CLI), es cualquier software que interactúa con nosotros a través de la introducción de órdenes de texto. Algunos CLI se ejecutan sobre una shell y no buscan ser un modo de controlar el sistema operativo, sino <strong>sólo un software o servicio online muy concreto</strong>. Ejemplos de esto pueden ser NPM, IPython, <a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/github-lanza-github-cli-1-0-0-su-aplicacion-oficial-linea-comandos-multiplataforma" data-vars-post-title="GitHub lanza GitHub CLI 1.0.0, su aplicación oficial de línea de comandos multiplataforma" data-vars-post-url="https://www.genbeta.com/desarrollo/github-lanza-github-cli-1-0-0-su-aplicacion-oficial-linea-comandos-multiplataforma">GitHub CLI</a>, AWS CLI o nuestro cliente SSH favorito.</p>
<!-- BREAK 12 -->
<p>En Genbeta | <a class="text-outboundlink" href="https://www.genbeta.com/buscadores/unos-pocos-clics-puedes-ver-todos-datos-personales-que-google-tiene-ti-que-quizas-sepas" data-vars-post-title="En unos pocos clics puedes ver todos los datos personales que Google tiene de ti (sin que quizás lo sepas)" data-vars-post-url="https://www.genbeta.com/buscadores/unos-pocos-clics-puedes-ver-todos-datos-personales-que-google-tiene-ti-que-quizas-sepas">En unos pocos clics puedes ver todos los datos personales que Google tiene de ti (sin que quizás lo sepas)</a></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Xonsh, un lenguaje que nos permite usar Python en la shell y la shell en Python: lo mejor de dos mundos para programar scripts]]></title>
                <link>https://www.genbeta.com/desarrollo/xonsh-lenguaje-que-nos-permite-usar-python-shell-shell-python-mejor-dos-mundos-para-programar-scripts</link>
                <guid>https://www.genbeta.com/desarrollo/xonsh-lenguaje-que-nos-permite-usar-python-shell-shell-python-mejor-dos-mundos-para-programar-scripts</guid>
                <pubDate>Sun, 17 Apr 2022 15:01:41 +0000</pubDate>
                                         <dc:creator>Marcos Merino</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/c5c04a/xonsh_portada/1024_2000.jpg" alt="Xonsh,&#x20;un&#x20;lenguaje&#x20;que&#x20;nos&#x20;permite&#x20;usar&#x20;Python&#x20;en&#x20;la&#x20;shell&#x20;y&#x20;la&#x20;shell&#x20;en&#x20;Python&#x3A;&#x20;lo&#x20;mejor&#x20;de&#x20;dos&#x20;mundos&#x20;para&#x20;programar&#x20;scripts">
    </p>
    <p><strong>La mayoría de los intérpretes de comandos ('shells') permiten al usuario crear y ejecutar sus propios 'shell scripts</strong>', programas comparativamente sencillos a causa de sus limitaciones de sintaxis, interpretados en tiempo de ejecución. <a class="text-outboundlink" href="https://www.genbeta.com/windows/que-archivo-bat-como-puedes-crear-uno-tu-pocos-pasos" data-vars-post-title="Qué es un archivo BAT y cómo (y para qué) puedes crear uno tú mismo en pocos pasos" data-vars-post-url="https://www.genbeta.com/windows/que-archivo-bat-como-puedes-crear-uno-tu-pocos-pasos">Los archivos .bat</a> de <a class="text-outboundlink" href="https://www.xataka.com/basics/comandos-basicos-para-dar-tus-primeros-pasos-consola-windows-cmd" data-vars-post-title="33 comandos básicos para dar tus primeros pasos en la consola de Windows (CMD)" data-vars-post-url="https://www.xataka.com/basics/comandos-basicos-para-dar-tus-primeros-pasos-consola-windows-cmd">la vieja línea de comandos de MS-DOS</a>, los <strong>.ps del actual PowerShell</strong> de Windows, o <strong>los .sh de Bash</strong> (y otras shells compatibles) en sistemas Unix son ejemplos de estos programas.</p>
<!-- BREAK 1 -->
<p>Pero, ¿qué pasaría si pudiéramos escribir scripts para nuestra shell favorita <strong>complementando el uso de comandos con una sintaxis más compleja y potente</strong>, extraída directamente de un lenguaje de alto nivel? <strong>¿Y si dicho lenguaje fuera Python?</strong></p>
<!-- BREAK 2 --><!--more--><p><a rel="noopener, noreferrer" href="https://xon.sh/">Xonsh</a> se define como un "lenguaje de shell con tecnología Python, multiplataforma y orientado a Unix [aunque] funciona en todos los sistemas principales". Siendo más técnicos, podemos decir que <strong>Xonsh es un superconjunto de Python 3.6+</strong>; es decir, un Python con elementos extra… elementos que reconocerás si estás acostumbrado a usar tanto Bash como iPython (el shell interactivo de Python).</p>
<!-- BREAK 3 -->
<p>La mejor forma de entender lo que nos ofrece Xonsh es analizar esta cuatro imágenes que nos ofrece el proyecto en su página web oficial:</p>
<div class="article-asset-image article-asset-large article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=481 width=752 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/01dd93/xonsh5/450_1000.webp 450w, https://i.blogs.es/01dd93/xonsh5/650_1200.webp 681w,https://i.blogs.es/01dd93/xonsh5/1024_2000.webp 1024w, https://i.blogs.es/01dd93/xonsh5/1366_2000.webp 1366w" src="https://i.blogs.es/01dd93/xonsh5/450_1000.webp" alt="Xonsh5" onerror="this.src='https://i.blogs.es/01dd93/xonsh5/450_1000.jpg';this.srcset='https://i.blogs.es/01dd93/xonsh5/450_1000.jpg 450w, https://i.blogs.es/01dd93/xonsh5/650_1200.jpg 681w,https://i.blogs.es/01dd93/xonsh5/1024_2000.jpg 1024w, https://i.blogs.es/01dd93/xonsh5/1366_2000.jpg 1366w';return false;">
   <img alt="Xonsh5" class="centro_sinmarco" src="https://i.blogs.es/01dd93/xonsh5/450_1000.webp">
   
      </div>
</div>
<h2>Xonsh es la Shell</h2>

<p><strong>Xonsh es una shell normal y corriente</strong> (con su autocompletado, su coloreado de sintaxis…), que en cualquier momento puede sustituir a <a class="text-outboundlink" href="https://www.genbeta.com/herramientas/no-todo-bash-como-cambiar-tu-interprete-comandos-bash-a-zsh-e-instalar-oh-my-zsh-para-personalizarlo" data-vars-post-title="No todo es Bash: cómo cambiar tu intérprete de comandos de Bash a Zsh (e instalar 'Oh My Zsh!' para personalizarlo)" data-vars-post-url="https://www.genbeta.com/herramientas/no-todo-bash-como-cambiar-tu-interprete-comandos-bash-a-zsh-e-instalar-oh-my-zsh-para-personalizarlo">Bash, Zsh o similares</a>. Desde ella podremos seguir ejecutando los típicos comandos de Unix <strong>como si nada hubiera cambiado</strong>.</p>
<!-- BREAK 4 -->
<h2>Xonsh es Python</h2>

<p><strong>Cualquier uso que le puedas dar al modo interactivo de Python</strong> (que permite introducir expresiones del lenguaje una a una, visualizando inmediatamente el resultado de su evaluación), <strong>se lo puedes dar también a Xonsh</strong>.</p>
<!-- BREAK 5 -->
<h2>Xonsh es la Shell en Python</h2>

<p>Aunque Python es más potente que el Bash scripting, <strong>en algunas ocasiones es más rápido y sencillo hacer ciertas cosas recurriendo a los típicos comandos de Bash</strong> y utilidades básicas de Unix, lo que nos permite combinar su potencia, tal como se ve en la imagen.</p>
<!-- BREAK 6 -->
<h2>Xonsh es Python en la Shell</h2>

<p>Pero, en otras ocasiones, <strong>lo fácil y sencillo será recurrir a expresiones propias de Python</strong> cuando estemos realizando una programación mayoritariamente de shell, como la gestión de variables.</p>
<!-- BREAK 7 --><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/desarrollo/20-cursos-tutoriales-python-para-aprender-a-programar-lenguaje-amado-desarrolladores-1" class="pivot-outboundlink" data-vars-post-title="20 cursos y tutoriales de Python para aprender a programar en el lenguaje más amado por los desarrolladores">
     <img alt="20&#x20;cursos&#x20;y&#x20;tutoriales&#x20;de&#x20;Python&#x20;para&#x20;aprender&#x20;a&#x20;programar&#x20;en&#x20;el&#x20;lenguaje&#x20;m&#x00E1;s&#x20;amado&#x20;por&#x20;los&#x20;desarrolladores" width="375" height="142" src="https://i.blogs.es/2698de/python-cursos-gratis-aprender-programar/375_142.webp" onerror='this.src="https://i.blogs.es/2698de/python-cursos-gratis-aprender-programar/375_142.jpg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/desarrollo/20-cursos-tutoriales-python-para-aprender-a-programar-lenguaje-amado-desarrolladores-1" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="20 cursos y tutoriales de Python para aprender a programar en el lenguaje más amado por los desarrolladores">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/desarrollo/20-cursos-tutoriales-python-para-aprender-a-programar-lenguaje-amado-desarrolladores-1" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="20 cursos y tutoriales de Python para aprender a programar en el lenguaje más amado por los desarrolladores">20 cursos y tutoriales de Python para aprender a programar en el lenguaje más amado por los desarrolladores</a>
   </div>
  </div>
 </div>
</div>
<h2>¿Cómo empezar a usarlo?</h2>

<p><strong>La instalación de Xonsh es muy sencilla</strong>, pudiendo <a rel="noopener, noreferrer" href="https://xon.sh/contents.html#installation">resolverla rápidamente</a> desde el gestor de paquetes de nuestra distribución Linux favorita, o bien desde Brew (para OSX) o desde PIP/Conda (gestores de paquetes de Python).</p>
<!-- BREAK 8 -->
<p>Una vez instalado Xonsh <strong>podrás instalar también cualquiera de las</strong> 'Xontribs', <strong>extensiones</strong> desarrolladas por terceros que complementan la funcionalidad de la shell. O bien, puede ser el momento de empezar a revisar esta <a rel="noopener, noreferrer" href="https://github.com/anki-code/xonsh-cheatsheet">útil 'hoja de trucos' no oficial</a> o bien el <a rel="noopener, noreferrer" href="https://xon.sh/tutorial.html">completo tutorial de uso</a> del proyecto, para <strong>saber cómo empezar a exprimir las posibilidades de este lenguaje</strong>.</p>
<!-- BREAK 9 --><script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Microsoft explica cómo ha mejorado Windows 11 respecto a Windows 10 para que todo sea más rápido y fluido]]></title>
                <link>https://www.genbeta.com/actualidad/microsoft-explica-como-ha-mejorado-windows-11-respecto-a-windows-10-todo-sea-rapido-fluido</link>
                <guid>https://www.genbeta.com/actualidad/microsoft-explica-como-ha-mejorado-windows-11-respecto-a-windows-10-todo-sea-rapido-fluido</guid>
                <pubDate>Thu, 09 Sep 2021 09:08:26 +0000</pubDate>
                                         <dc:creator>Bárbara Bécares</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/6213a0/1366_2000/1024_2000.jpeg" alt="Microsoft&#x20;explica&#x20;c&#x00F3;mo&#x20;ha&#x20;mejorado&#x20;Windows&#x20;11&#x20;respecto&#x20;a&#x20;Windows&#x20;10&#x20;para&#x20;que&#x20;todo&#x20;sea&#x20;m&#x00E1;s&#x20;r&#x00E1;pido&#x20;y&#x20;fluido">
    </p>
    <p>El próximo <a class="text-outboundlink" href="https://www.genbeta.com/windows/windows-11-se-lanzara-gratis-5-octubre-llegara-su-gran-promesa-soporte-aplicaciones-android" data-vars-post-title="Windows 11 llegará gratis el 5 de octubre, pero se lanzará sin su gran promesa: el soporte de aplicaciones Android" data-vars-post-url="https://www.genbeta.com/windows/windows-11-se-lanzara-gratis-5-octubre-llegara-su-gran-promesa-soporte-aplicaciones-android">5 de octubre llegará finalmente Windows 11</a> y el aterrizaje esta nueva versión del <strong>sistema operativo de Microsoft está levantando mucha curiosidad</strong>. Y es que quienes lo han <a class="text-outboundlink" href="https://www.genbeta.com/windows/como-descargar-windows-11-gratis-probar-nuevo-sistema-nadie-mediante-windows-insider" data-vars-post-title="Cómo descargar Windows 11 gratis y probar el nuevo sistema antes que nadie mediante Windows Insider" data-vars-post-url="https://www.genbeta.com/windows/como-descargar-windows-11-gratis-probar-nuevo-sistema-nadie-mediante-windows-insider">probado en su versión</a> <strong>Insider</strong> <a class="text-outboundlink" href="https://www.genbeta.com/windows/despues-dos-meses-usando-windows-11-ahora-siento-a-windows-10-lento-anticuado" data-vars-post-title="Después de dos meses usando Windows 11 ahora siento a Windows 10 lento y anticuado" data-vars-post-url="https://www.genbeta.com/windows/despues-dos-meses-usando-windows-11-ahora-siento-a-windows-10-lento-anticuado">encuentran muchos puntos a favor</a> de este Windows 11 frente al 10. Uno de ellos es <strong>su gran mejora en cuanto a rendimiento</strong>. </p>
<!-- BREAK 1 --><!--more--><p>Una de las principales polémicas (y disgusto para muchos) de Windows 11 desde el mismo día de <a class="text-outboundlink" href="https://www.genbeta.com/windows/windows-11-novedades-caracteristicas-fecha-lanzamiento" data-vars-post-title="Windows 11 es oficial: Microsoft anuncia la nueva versión de su sistema operativo y muestra su gran rediseño" data-vars-post-url="https://www.genbeta.com/windows/windows-11-novedades-caracteristicas-fecha-lanzamiento">su presentación oficial</a> es que solo es <a class="text-outboundlink" href="https://www.genbeta.com/windows/puedes-saber-detalle-que-windows-11-no-compatible-tu-equipo-gracias-a-esta-aplicacion-gratuita" data-vars-post-title="Ya puedes saber con detalle por qué Windows 11 no es compatible con tu equipo gracias a esta aplicación gratuita" data-vars-post-url="https://www.genbeta.com/windows/puedes-saber-detalle-que-windows-11-no-compatible-tu-equipo-gracias-a-esta-aplicacion-gratuita">compatible con algunos equipos</a>. De hecho, no hay que olvidar que <a class="text-outboundlink" href="https://www.genbeta.com/windows/microsoft-ha-empezado-a-echar-programa-insider-windows-11-a-beta-testers-equipos-no-compatibles" data-vars-post-title="Microsoft ha empezado a echar del Programa Insider de Windows 11 a los beta testers con equipos no compatibles" data-vars-post-url="https://www.genbeta.com/windows/microsoft-ha-empezado-a-echar-programa-insider-windows-11-a-beta-testers-equipos-no-compatibles">Microsoft ha empezado a echar del Programa Insider</a> de Windows 11 a los beta testers con equipos no compatibles. Y con esto, ahora <a class="text-outboundlink" href="https://www.xatakawindows.com/windows/windows-11-ofrece-mejor-rendimiento-que-windows-10-pc-microsoft-explica-mejoras-que-hacen-posible" data-vars-post-title="Windows 11 ofrece mejor rendimiento que Windows 10 en el mismo PC: Microsoft explica las mejoras que lo hacen posible" data-vars-post-url="https://www.xatakawindows.com/windows/windows-11-ofrece-mejor-rendimiento-que-windows-10-pc-microsoft-explica-mejoras-que-hacen-posible">Microsoft ha dado</a> más <strong>detalles sobre cómo han conseguido un mayor rendimiento</strong>. </p>
<!-- BREAK 2 --><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/sistemas-operativos/windows-10-se-ha-vuelto-lento-mucho-lento-paso-anos-esa-conclusion-analisis" class="pivot-outboundlink" data-vars-post-title="Windows 10 se ha vuelto más lento, o mucho más lento, con el paso de los años: esa es la conclusión de un análisis">
     <img alt="Windows&#x20;10&#x20;se&#x20;ha&#x20;vuelto&#x20;m&#x00E1;s&#x20;lento,&#x20;o&#x20;mucho&#x20;m&#x00E1;s&#x20;lento,&#x20;con&#x20;el&#x20;paso&#x20;de&#x20;los&#x20;a&#x00F1;os&#x3A;&#x20;esa&#x20;es&#x20;la&#x20;conclusi&#x00F3;n&#x20;de&#x20;un&#x20;an&#x00E1;lisis" width="375" height="142" src="https://i.blogs.es/903f0a/1366_2000/375_142.webp" onerror='this.src="https://i.blogs.es/903f0a/1366_2000/375_142.jpg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/sistemas-operativos/windows-10-se-ha-vuelto-lento-mucho-lento-paso-anos-esa-conclusion-analisis" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="Windows 10 se ha vuelto más lento, o mucho más lento, con el paso de los años: esa es la conclusión de un análisis">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/sistemas-operativos/windows-10-se-ha-vuelto-lento-mucho-lento-paso-anos-esa-conclusion-analisis" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="Windows 10 se ha vuelto más lento, o mucho más lento, con el paso de los años: esa es la conclusión de un análisis">Windows 10 se ha vuelto más lento, o mucho más lento, con el paso de los años: esa es la conclusión de un análisis</a>
   </div>
  </div>
 </div>
</div>
<p>Steve Dispensa, vicepresidente de Microsoft, ha dicho que incluso los equipos antiguos pueden sentir una notable mejora en el rendimiento con la nueva versión. Estas se notarán, sobre todo, y de acuerdo con el directivo, en el rendimiento de las <strong>aplicaciones en primer plano, navegadores, arranque e incluso en las actualizaciones que vayan saliendo e instalándose</strong> (según la información ofrecida por Dispensa, serán hasta un 40% más ligeras y es que Windows sólo va a descargar los archivos necesarios de los servidores de Microsoft). 
. </p>
<!-- BREAK 3 -->
<h2>Claves de la mejora del rendimiento</h2>
<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=768 width=1366 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/adacde/1366_2000/450_1000.webp 450w, https://i.blogs.es/adacde/1366_2000/650_1200.webp 681w,https://i.blogs.es/adacde/1366_2000/1024_2000.webp 1024w, https://i.blogs.es/adacde/1366_2000/1366_2000.webp 1366w" src="https://i.blogs.es/adacde/1366_2000/450_1000.webp" alt="windows 11" onerror="this.src='https://i.blogs.es/adacde/1366_2000/450_1000.jpg';this.srcset='https://i.blogs.es/adacde/1366_2000/450_1000.jpg 450w, https://i.blogs.es/adacde/1366_2000/650_1200.jpg 681w,https://i.blogs.es/adacde/1366_2000/1024_2000.jpg 1024w, https://i.blogs.es/adacde/1366_2000/1366_2000.jpg 1366w';return false;">
   <img alt="windows 11" class="centro_sinmarco" src="https://i.blogs.es/adacde/1366_2000/450_1000.webp">
   
      </div>
</div>
<p>Una de las <a rel="noopener, noreferrer" href="https://www.onmsft.com/news/microsoft-windows-11-pc-faster">razones es que la de Redmond ha realizado cambios</a> en la gestión de la memoria de modo que el sistema <strong>prioriza el rendimiento de las ventanas que están en primer plano, con un mayor consumo de los recursos del sistema</strong>. Windows 10 es un sistema operativo que presenta <a class="text-outboundlink" href="https://www.genbeta.com/sistemas-operativos/como-solucionar-problemas-rendimiento-lentitud-windows-10-habituales" data-vars-post-title="Cómo solucionar los problemas de rendimiento y lentitud de Windows 10 más habituales" data-vars-post-url="https://www.genbeta.com/sistemas-operativos/como-solucionar-problemas-rendimiento-lentitud-windows-10-habituales">diferentes problemas habituales</a> en cuanto a rendimiento y parece Microsoft ha querido atajar ciertos asuntos clave para esta "lentitud" que nos regala en ocasiones. </p>
<!-- BREAK 4 -->
<p>En la práctica, <strong>la optimización del primer plano en Windows 11 también se aplica al shell</strong> de Windows, así como a las pestañas abiertas en Microsoft Edge, gracias <a class="text-outboundlink" href="https://www.genbeta.com/navegadores/pestanas-verticales-microsoft-edge-seran-redimensionables-aprovecharan-mejor-espacio-pantalla" data-vars-post-title="Las pestañas verticales de Microsoft Edge serán redimensionables y aprovecharán mejor el espacio en pantalla" data-vars-post-url="https://www.genbeta.com/navegadores/pestanas-verticales-microsoft-edge-seran-redimensionables-aprovecharan-mejor-espacio-pantalla">a la función de pestañas en reposo</a>. Hay que recordar que Windows 10, a través de actualizaciones, llegó a separar la búsqueda de Cortana y la shell para optimizar su rendimiento, pero hay asuntos como las búsquedas en el menú que no consiguen arrancar. </p>
<!-- BREAK 5 -->
<p>Sobre los cambios en el shell y en el primer plano en Windows 11, explica el directivo que "cuando introdujimos esto, <strong>vimos un ahorro medio del 32% para la memoria y del 37% para el uso de la CPU</strong>", es lo que ha dicho Dispensa que afirma que esto, unido a las características de Windows también llevan a que la batería de un equipo tenga mayor duración. </p>
<!-- BREAK 6 -->
<p>Además afirma que con un mismo hardware, un equipo con Windows 11 debe salir del modo de suspensión más rápido que cuando usaba Windows 10. El motivo, explica, es que "<strong>se han optimizado las llamadas a los componentes de hardware</strong> que necesitan encenderse para una mejor administración general de la memoria". </p>
<!-- BREAK 7 --><div class="article-asset-video article-asset-normal">
 <div class="asset-content">
  <div class="base-asset-video">
   <div class="js-dailymotion">
    <script type="application/json">
                          {"videoId":"x841tfd","autoplay":true,"title":"Windows 11: las mejoras de optimización y rendimiento", "tag":"Windows 11"}
                  </script>
   </div>
  </div>
 </div>
</div>
<p>Otro cambio realizado por el gigante de software <strong>ha sido el de reducir "la inanición en los subprocesos de procesamiento para que se conserve la energía</strong> para los subprocesos que realmente lo necesitan".  </p>
<!-- BREAK 8 -->
<p>La firma ya había adelantado que su objetivo sería que el nuevo diseño y las novedades en general <a class="text-outboundlink" href="https://www.genbeta.com/windows/microsoft-afirma-que-nuevo-diseno-windows-11-no-afectara-rendimiento-sistema" data-vars-post-title="Microsoft afirma que el nuevo diseño de Windows 11 no afectará el rendimiento del sistema" data-vars-post-url="https://www.genbeta.com/windows/microsoft-afirma-que-nuevo-diseno-windows-11-no-afectara-rendimiento-sistema">no afectasen al rendimiento</a>. Y <a class="text-outboundlink" href="https://www.genbeta.com/windows/lento-seguro-windows-11-se-esta-convirtiendo-windows-diseno-consistente-anos" data-vars-post-title="Lento pero seguro: Windows 11 se está convirtiendo en el Windows con el diseño más consistente en años" data-vars-post-url="https://www.genbeta.com/windows/lento-seguro-windows-11-se-esta-convirtiendo-windows-diseno-consistente-anos">durante estos meses de prueba de Windows 11</a>, esta mejora en el rendimiento se ha ido haciendo notable con el paso del tiempo. De hecho, "después de dos meses usando Windows 11 ahora siento a Windows 10 lento y anticuado", tal y como <a class="text-outboundlink" href="https://www.genbeta.com/windows/despues-dos-meses-usando-windows-11-ahora-siento-a-windows-10-lento-anticuado" data-vars-post-title="Después de dos meses usando Windows 11 ahora siento a Windows 10 lento y anticuado" data-vars-post-url="https://www.genbeta.com/windows/despues-dos-meses-usando-windows-11-ahora-siento-a-windows-10-lento-anticuado">expresó Gabriela González, nuestra compañera de Genbeta</a>. Y es que "las ventanas abren más rápido, <strong>cambiar entre ellas se siente más rápido, el snap de ventanas y todo lo demás se siente instantáneo</strong>, incluyendo la búsqueda que siempre ha sido un dolor de cabeza en Windows 10".</p>
<!-- BREAK 9 --><script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Cuatro herramientas básicas para filtrar y procesar texto en línea de comandos: sed, grep, cat y awk]]></title>
                <link>https://www.genbeta.com/herramientas/cuatro-herramientas-basicas-para-filtrar-procesar-texto-linea-comandos-sed-grep-cat-awk</link>
                <guid>https://www.genbeta.com/herramientas/cuatro-herramientas-basicas-para-filtrar-procesar-texto-linea-comandos-sed-grep-cat-awk</guid>
                <pubDate>Tue, 06 Jul 2021 19:41:23 +0000</pubDate>
                                         <dc:creator>Marcos Merino</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/f82f1f/texto_shell/1024_2000.jpg" alt="Cuatro&#x20;herramientas&#x20;b&#x00E1;sicas&#x20;para&#x20;filtrar&#x20;y&#x20;procesar&#x20;texto&#x20;en&#x20;l&#x00ED;nea&#x20;de&#x20;comandos&#x3A;&#x20;sed,&#x20;grep,&#x20;cat&#x20;y&#x20;awk">
    </p>
    <p>Entre los <strong>comandos básicos de todos los sistemas Unix</strong> podemos encontrar un puñado de ellos destinados a <strong>trabajar con flujos de texto</strong> (procesándolo, seleccionándolo, editándolo, etc).</p>
<!-- BREAK 1 -->
<p>Gracias al hecho de poder encontrarlos en todos los Linux, <a class="text-outboundlink" href="https://www.genbeta.com/sistemas-operativos/sistemas-operativos-bsd-primos-conocidos-linux-que-se-encuentra-mac-os-x" data-vars-post-title="Sistemas operativos BSD, los 'primos' menos conocidos de Linux... entre los que se encuentra Mac OS X" data-vars-post-url="https://www.genbeta.com/sistemas-operativos/sistemas-operativos-bsd-primos-conocidos-linux-que-se-encuentra-mac-os-x">BSD (y con ello, macOS)</a> y Windows 10-11 (<a class="text-outboundlink" href="https://www.genbeta.com/windows/bash-en-windows-10-fue-solo-el-inicio-la-creators-update-integra-un-entorno-que-luce-y-se-comporta-exactamente-como-linux" data-vars-post-title="Bash en Windows 10 fue solo el inicio, la Creators Update integra un entorno que luce y se comporta exactamente como Linux" data-vars-post-url="https://www.genbeta.com/windows/bash-en-windows-10-fue-solo-el-inicio-la-creators-update-integra-un-entorno-que-luce-y-se-comporta-exactamente-como-linux">gracias a WSL)</a> del planeta, tener una noción básica sobre la labor que realizar puede resultar muy útil <strong>si en algún momento necesitamos recurrir a ellos; por ejemplo, para crear <em>shell scripts</em></strong>.</p>
<!-- BREAK 2 --><!--more--><p>A continuación, te presentamos <strong>un somero resumen de cuatro de estos comandos</strong>, sin ánimo de exhaustividad a la hora de examinar sus diferentes opciones.</p>
<!-- BREAK 3 -->
<h2>Grep: el buscador</h2>

<p>El nombre del comando deriva de <strong>'Global search' + 'Regular Expresion' + 'Print'</strong>, lo cual ya da pistas sobre su comportamiento.</p>

<p>La labor del comando 'Grep' es la de <strong>filtrar los contenidos</strong> de un determinado fichero, <strong>buscando para ello la cadena de caracteres y/o la expresión regular que le indiquemos</strong> (lo que denominamos 'patrón'). Una vez encontrada, visualizará en pantalla la línea completa de cada resultado, aunque los modificadores pueden cambiar eso.</p>
<!-- BREAK 4 --><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.xataka.com/aplicaciones/viviendo-vida-casi-interfaz-grafica-asi-trabajan-linuxeros-que-ven-todo-dentro-consola-modo-texto-1" class="pivot-outboundlink" target="_blank" data-vars-post-title="Viviendo la vida (casi) sin interfaz gráfica: así trabajan los linuxeros que ven todo dentro de una consola en modo texto">
     <img alt="Viviendo&#x20;la&#x20;vida&#x20;&#x28;casi&#x29;&#x20;sin&#x20;interfaz&#x20;gr&#x00E1;fica&#x3A;&#x20;as&#x00ED;&#x20;trabajan&#x20;los&#x20;linuxeros&#x20;que&#x20;ven&#x20;todo&#x20;dentro&#x20;de&#x20;una&#x20;consola&#x20;en&#x20;modo&#x20;texto" width="375" height="142" src="https://i.blogs.es/751a7e/desarrollador/375_142.webp" onerror='this.src="https://i.blogs.es/751a7e/desarrollador/375_142.jpg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.xataka.com/aplicaciones/viviendo-vida-casi-interfaz-grafica-asi-trabajan-linuxeros-que-ven-todo-dentro-consola-modo-texto-1" class="desvio-taxonomy-anchor pivot-outboundlink m-crosspost" target="_blank" data-vars-post-title="Viviendo la vida (casi) sin interfaz gráfica: así trabajan los linuxeros que ven todo dentro de una consola en modo texto">En Xataka</a>
    </div>
    <a href="https://www.xataka.com/aplicaciones/viviendo-vida-casi-interfaz-grafica-asi-trabajan-linuxeros-que-ven-todo-dentro-consola-modo-texto-1" class="desvio-title js-desvio-title pivot-outboundlink" target="_blank" data-vars-post-title="Viviendo la vida (casi) sin interfaz gráfica: así trabajan los linuxeros que ven todo dentro de una consola en modo texto">Viviendo la vida (casi) sin interfaz gráfica: así trabajan los linuxeros que ven todo dentro de una consola en modo texto</a>
   </div>
  </div>
 </div>
</div>
<p>Grep viene a ser, de algún modo, <strong>el equivalente del típico 'Ctrl + F' de las herramientas gráficas, si bien su uso en terminal le dota de mayor versatilidad</strong>, dándonos la oportunidad —por ejemplo— de redirigir la salida del comando a un nuevo archivo de texto que muestre únicamente ciertas líneas del archivo original.</p>
<!-- BREAK 5 -->
<ul>
<li>Sintaxis:</li>
</ul>

<blockquote>
  <p>$grep [-modificadores] [patrón] [archivo/s]</p>
</blockquote>

<p>En el ejemplo <em>"grep -n usuario *.log"</em> le estamos indicando a Grep que muestre en pantalla todas las líneas (indicando su número) que contengan el término 'usuario'… y que realice esta operación con todos los archivos .log del directorio.</p>
<!-- BREAK 6 --><div class="article-asset-video article-asset-large">
 <div class="asset-content">
  <div class="base-asset-video">
   <div class="js-dailymotion">
    <script type="application/json">
                          {"videoId":"x80457v","autoplay":true,"title":"LOS 10 COMANDOS MÁS PELIGROSOS de Windows, Mac, Linux: Podrían DESTROZAR tu ORDENADOR", "tag":""}
                  </script>
   </div>
  </div>
 </div>
</div>
<h2>Sed: el reemplazador</h2>

<p>'Sed' es la abreviatura de 'Stream Editor', y se trata de <strong>un procesador de texto en el sentido más tradicional del término</strong>: pues con base en las indicaciones que le demos transformará el contenido de uno o varios archivos, <strong>permitiéndonos —por ejemplo— cortar texto o reemplazarlo</strong>.</p>
<!-- BREAK 7 -->
<p>Ojo, porque modificar "el contenido de un archivo" <strong>no significa necesariamente que modifique el archivo en sí</strong>: el texto procesado se mostrará únicamente en la salida estándar (la pantalla) a no ser que le especifiquemos otro comportamiento al programa.</p>
<!-- BREAK 8 -->
<ul>
<li>Sintaxis:</li>
</ul>

<blockquote>
  <p>$sed [línea de inicio [, línea de fin]] función [argumentos]</p>
</blockquote>

<p>Así, por ejemplo, la instrucción "$sed 's/Ilíada/Odisea/g' fichero.txt" no incluye línea de inicio ni fin, pero el modificador '/g' indica a sed que debe sustituir en todo el contenido del fichero.txt la palabra 'Ilíada' por 'Odisea'.</p>
<!-- BREAK 9 --><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.xataka.com/aplicaciones/asi-es-usar-la-consola-bash-de-ubuntu-en-windows-10" class="pivot-outboundlink" target="_blank" data-vars-post-title="Así es usar la consola Bash de Ubuntu en Windows 10">
     <img alt="As&#x00ED;&#x20;es&#x20;usar&#x20;la&#x20;consola&#x20;Bash&#x20;de&#x20;Ubuntu&#x20;en&#x20;Windows&#x20;10" width="375" height="142" src="https://i.blogs.es/9d91b0/bash12/375_142.webp" onerror='this.src="https://i.blogs.es/9d91b0/bash12/375_142.jpg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.xataka.com/aplicaciones/asi-es-usar-la-consola-bash-de-ubuntu-en-windows-10" class="desvio-taxonomy-anchor pivot-outboundlink m-crosspost" target="_blank" data-vars-post-title="Así es usar la consola Bash de Ubuntu en Windows 10">En Xataka</a>
    </div>
    <a href="https://www.xataka.com/aplicaciones/asi-es-usar-la-consola-bash-de-ubuntu-en-windows-10" class="desvio-title js-desvio-title pivot-outboundlink" target="_blank" data-vars-post-title="Así es usar la consola Bash de Ubuntu en Windows 10">Así es usar la consola Bash de Ubuntu en Windows 10</a>
   </div>
  </div>
 </div>
</div>
<h2>Cat: el visualizador (y aglutinador)</h2>

<p>'Cat' no es ninguna referencia gatuna —que sepamos— sino una abreviatura de 'concatenar', pues es el comando <strong>responsable de concatenar y visualizar textos</strong>.</p>
<!-- BREAK 10 -->
<p>Así, no sólo permite mostrar <strong>todo el contenido de uno o varios archivos en pantalla</strong>, sino redireccionar esa salida estándar a un nuevo archivo que los aglutine. Recurriendo a los modificadores, podremos realizar otras tareas como la supresión de líneas vacías.</p>
<!-- BREAK 11 -->
<ul>
<li>Sintaxis:</li>
</ul>

<blockquote>
  <p>$cat [modificador] [archivo/s]</p>
</blockquote>

<p>Así, el comando "cat capitulo*.txt" mostraría en pantalla, de forma consecutiva, el contenido de todos los archivos de texto cuyo nombre comience por 'capitulo'. <strong>Se recomienda utilizar esta clase de órdenes conjuntamente con el comando 'more'</strong>, para darnos la opción de ir pasando 'página' (o, más bien, buffer) al leer.</p>
<!-- BREAK 12 --><div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
     <div class="caption-img ">
                   <img class="centro_sinmarco" height=700 width=533 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/f278de/o-reilly/450_1000.webp 450w, https://i.blogs.es/f278de/o-reilly/650_1200.webp 681w,https://i.blogs.es/f278de/o-reilly/1024_2000.webp 1024w, https://i.blogs.es/f278de/o-reilly/1366_2000.webp 1366w" src="https://i.blogs.es/f278de/o-reilly/450_1000.webp" alt="O Reilly" onerror="this.src='https://i.blogs.es/f278de/o-reilly/450_1000.jpg';this.srcset='https://i.blogs.es/f278de/o-reilly/450_1000.jpg 450w, https://i.blogs.es/f278de/o-reilly/650_1200.jpg 681w,https://i.blogs.es/f278de/o-reilly/1024_2000.jpg 1024w, https://i.blogs.es/f278de/o-reilly/1366_2000.jpg 1366w';return false;">
   <img alt="O Reilly" class="centro_sinmarco" src="https://i.blogs.es/f278de/o-reilly/450_1000.webp">
   
        <span>¿Dudabais que la editorial O'Reilly tuviera un libro al respecto, acaso? (PD: Tiene más).</span>
   </div>
   </div>
</div>
<h2>Awk: el lenguaje Todo-en-Uno</h2>

<p>Awk puede hacer prácticamente todo lo que hacen los anteriores, y varias cosas más. De hecho, más que un simple comando de procesamiento de patrones, <strong>se trata de un potente lenguaje de scripting para el análisis semántico</strong>, que contempla el uso de variables o de condicionales 'if', por ejemplo.</p>
<!-- BREAK 13 -->
<ul>
<li>Sintaxis:</li>
</ul>

<blockquote>
  <p>$awk [modificadores] instrucciones [fichero]</p>
</blockquote>

<p>Así, por ejemplo, en "awk '{if ($1 > 10) print $1}' fichero.txt", le estamos diciendo a Awk que muestre en pantalla el primer elemento de cada línea del fichero en cuestión, siempre y cuando se trate de un número mayor que 10.</p>
<!-- BREAK 14 --><script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[No todo es Bash: cómo cambiar tu intérprete de comandos de Bash a Zsh (e instalar 'Oh My Zsh!' para personalizarlo)]]></title>
                <link>https://www.genbeta.com/herramientas/no-todo-bash-como-cambiar-tu-interprete-comandos-bash-a-zsh-e-instalar-oh-my-zsh-para-personalizarlo</link>
                <guid>https://www.genbeta.com/herramientas/no-todo-bash-como-cambiar-tu-interprete-comandos-bash-a-zsh-e-instalar-oh-my-zsh-para-personalizarlo</guid>
                <pubDate>Sun, 13 Dec 2020 16:35:21 +0000</pubDate>
                                         <dc:creator>Marcos Merino</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/6ee74c/zsh/1024_2000.jpg" alt="No&#x20;todo&#x20;es&#x20;Bash&#x3A;&#x20;c&#x00F3;mo&#x20;cambiar&#x20;tu&#x20;int&#x00E9;rprete&#x20;de&#x20;comandos&#x20;de&#x20;Bash&#x20;a&#x20;Zsh&#x20;&#x28;e&#x20;instalar&#x20;&#x27;Oh&#x20;My&#x20;Zsh&#x21;&#x27;&#x20;para&#x20;personalizarlo&#x29;">
    </p>
    <p>Cuando trabajamos desde una ventana de terminal de Linux (o de *BSD, o de WSL, etc), en realidad estamos trabajando con dos tipos de software: <strong>el emulador de terminal</strong> (Xterm, Konsole, Windows Terminal, etc) <strong>y el
intérprete de comandos</strong> ( o 'shell'): el programa responsable de convertir en instrucciones el texto que tecleamos.</p>
<!-- BREAK 1 -->
<p>Por defecto, en la mayoría de distribuciones Linux, incluyendo las distintas opciones disponibles desde WSL2, el intérprete de comandos que nos encontraremos será <strong>el popular y fiable Bash</strong>.</p>
<!-- BREAK 2 --><!--more--><h2>Un vistazo a Zsh</h2>

<p>Ahora bien, <strong>cada gana mayor popularidad una alternativa a Bash llamada Z Shell o Zsh</strong> (de hecho, las últimas versiones de <a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/macos-catalina-utilizara-zsh-lugar-bash-como-shell-defecto" data-vars-post-title="macOS Catalina utilizará zsh en lugar de bash como la shell por defecto" data-vars-post-url="https://www.genbeta.com/desarrollo/macos-catalina-utilizara-zsh-lugar-bash-como-shell-defecto">macOS ya lo incluyen por defecto</a>).</p>
<!-- BREAK 3 -->
<p><strong>Zsh es compatible a grandes rasgos con Bash, pero más personalizable</strong>, y con particularidades tanto en la forma en que interactuamos con la shell, como en la sintaxis de los scripts. Repasemos las ventajas de usar Zsh:</p>
<!-- BREAK 4 -->
<ul>
<li><strong>Permite vincular extensiones de archivo con un programa:</strong> La existencia de alias de sufijo permite que, tras crearlo ("alias -s txt="vim""), cada vez que tecleemos el nombre de un fichero de texto en la terminal se abra automáticamente el programa asociado (en este caso, Vim).</li>
</ul>
<div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.xataka.com/aplicaciones/viviendo-vida-casi-interfaz-grafica-asi-trabajan-linuxeros-que-ven-todo-dentro-consola-modo-texto-1" class="pivot-outboundlink" target="_blank" data-vars-post-title="Viviendo la vida (casi) sin interfaz gráfica: así trabajan los linuxeros que ven todo dentro de una consola en modo texto">
     <img alt="Viviendo&#x20;la&#x20;vida&#x20;&#x28;casi&#x29;&#x20;sin&#x20;interfaz&#x20;gr&#x00E1;fica&#x3A;&#x20;as&#x00ED;&#x20;trabajan&#x20;los&#x20;linuxeros&#x20;que&#x20;ven&#x20;todo&#x20;dentro&#x20;de&#x20;una&#x20;consola&#x20;en&#x20;modo&#x20;texto" width="375" height="142" src="https://i.blogs.es/751a7e/desarrollador/375_142.webp" onerror='this.src="https://i.blogs.es/751a7e/desarrollador/375_142.jpg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.xataka.com/aplicaciones/viviendo-vida-casi-interfaz-grafica-asi-trabajan-linuxeros-que-ven-todo-dentro-consola-modo-texto-1" class="desvio-taxonomy-anchor pivot-outboundlink m-crosspost" target="_blank" data-vars-post-title="Viviendo la vida (casi) sin interfaz gráfica: así trabajan los linuxeros que ven todo dentro de una consola en modo texto">En Xataka</a>
    </div>
    <a href="https://www.xataka.com/aplicaciones/viviendo-vida-casi-interfaz-grafica-asi-trabajan-linuxeros-que-ven-todo-dentro-consola-modo-texto-1" class="desvio-title js-desvio-title pivot-outboundlink" target="_blank" data-vars-post-title="Viviendo la vida (casi) sin interfaz gráfica: así trabajan los linuxeros que ven todo dentro de una consola en modo texto">Viviendo la vida (casi) sin interfaz gráfica: así trabajan los linuxeros que ven todo dentro de una consola en modo texto</a>
   </div>
  </div>
 </div>
</div>
<ul>
<li><p><strong>Globbing:</strong> El uso de caracteres comodín para nombres de archivo. De este modo, si tecleamos algo como "vim /u/l/b/d" y pulsamos el tabulador, se convertiría automáticamente en el comando "vim /usr/local/bin/destroy.sh"</p>
</li>
<li><p><strong>Navegación inteligente:</strong> ¿Quieres cambiar de directorio usando 'cd'? Pues escribe el comando, dale al tabulador y elige a cuál quieres ir. O mejor: escribe sólo una parte del nombre del directorio al que quieres ir, y Zsh identificará a cuál te refieres.</p>
</li>
<li><p><strong>Comandos con corrección ortográfica:</strong> Si escribimos "cd Súperdirectorio" allí donde sólo hay una carpeta llamada "superdirectorio", el programa sabrá que nos referimos al primero.</p>
</li>
<li><p><strong>Historial de comandos mejorado:</strong> Bash permite ir retrocediendo cronológicamente en el historial de comandos, pero Zsh permite, además, empezar a escribir un comando y navegar exclusivamente entre aquellos que coincidan con lo ya escrito.</p>
</li>
</ul>

<h2>Oh My Zsh!</h2>

<p>Pero no todo acaba con la instalación de Zsh: ese es sólo un primer paso que abre la puerta a nuevas opciones de personalización. Y ahí es donde entra el útil y popular framework <em>Oh my Zsh!</em>.</p>
<!-- BREAK 5 -->
<p><em><a rel="noopener, noreferrer" href="https://ohmyz.sh/">Oh My Zsh!</a></em> cuenta con una <strong>amplia y activa comunidad de usuarios y desarrolladores</strong> que no dejan de producir y mejorar toda clase de <a rel="noopener, noreferrer" href="https://github.com/ohmyzsh/ohmyzsh/wiki/Themes">temas para mejorar el aspecto</a> de nuestra terminal, y de <a rel="noopener, noreferrer" href="https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins">plugins para ampliar</a> sus funcionalidades.</p>
<!-- BREAK 6 -->
<p>Así, por ejemplo, el plugin '<em>Git</em>' crea automáticamente varios alias para usar este comando, convirtiendo "git pull" en 'gl' o "git push" en 'gp'; mientras que el '<em>Zsh-syntax-highlighting</em>' colorea los comandos correctamente escritos en verde, y los erróneos en rojo.</p>
<!-- BREAK 7 -->
<p>Y si estás convencido de que uno marcado en rojo debería funcionar, quizá deberías instalar el plugin '<em>Command-not-found</em>', para que te sugiera qué paquetes instalar.</p>
<!-- BREAK 8 -->
<p>Y si aún no estás convencido, <strong>echa un vistazo a cómo se verá tu terminal</strong> con algunos de los themes más populares de Oh My Zsh!:</p>
<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
     <div class="caption-img ">
                   <img class="centro_sinmarco" height=748 width=1436 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/ed06f1/screenshot_1/450_1000.webp 450w, https://i.blogs.es/ed06f1/screenshot_1/650_1200.webp 681w,https://i.blogs.es/ed06f1/screenshot_1/1024_2000.webp 1024w, https://i.blogs.es/ed06f1/screenshot_1/1366_2000.webp 1366w" src="https://i.blogs.es/ed06f1/screenshot_1/450_1000.webp" alt="Screenshot 1" onerror="this.src='https://i.blogs.es/ed06f1/screenshot_1/450_1000.jpg';this.srcset='https://i.blogs.es/ed06f1/screenshot_1/450_1000.jpg 450w, https://i.blogs.es/ed06f1/screenshot_1/650_1200.jpg 681w,https://i.blogs.es/ed06f1/screenshot_1/1024_2000.jpg 1024w, https://i.blogs.es/ed06f1/screenshot_1/1366_2000.jpg 1366w';return false;">
   <img alt="Screenshot 1" class="centro_sinmarco" src="https://i.blogs.es/ed06f1/screenshot_1/450_1000.webp">
   
        <span>Theme 'Agnoster'.</span>
   </div>
   </div>
</div>

<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
     <div class="caption-img ">
                   <img class="centro_sinmarco" height=315 width=707 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/2e9a5e/screenshot_2/450_1000.webp 450w, https://i.blogs.es/2e9a5e/screenshot_2/650_1200.webp 681w,https://i.blogs.es/2e9a5e/screenshot_2/1024_2000.webp 1024w, https://i.blogs.es/2e9a5e/screenshot_2/1366_2000.webp 1366w" src="https://i.blogs.es/2e9a5e/screenshot_2/450_1000.webp" alt="Screenshot 2" onerror="this.src='https://i.blogs.es/2e9a5e/screenshot_2/450_1000.jpg';this.srcset='https://i.blogs.es/2e9a5e/screenshot_2/450_1000.jpg 450w, https://i.blogs.es/2e9a5e/screenshot_2/650_1200.jpg 681w,https://i.blogs.es/2e9a5e/screenshot_2/1024_2000.jpg 1024w, https://i.blogs.es/2e9a5e/screenshot_2/1366_2000.jpg 1366w';return false;">
   <img alt="Screenshot 2" class="centro_sinmarco" src="https://i.blogs.es/2e9a5e/screenshot_2/450_1000.webp">
   
        <span>Theme 'PowerLevel9K'.</span>
   </div>
   </div>
</div>
<h2>Cómo instalar Zsh y Oh My Zsh!</h2>

<p>Primero comprueba qué interprete de comandos estás usando en este momento. Esto se hace introduciendo el siguiente comando en el mismo:</p>

<p><code>ps -p $$</code></p>

<p>Si la respuesta no es 'zsh', tendremos que instalarlo. Eso, en las distribuciones basadas en APT, como Debian, Ubuntu y sus derivadas, se logra con el siguiente comando:</p>
<!-- BREAK 9 -->
<p><code>sudo apt update &amp;&amp; sudo apt install zsh</code></p>

<p>A continuación, deberemos indicar al sistema que queremos utiliza zsh como shell por defecto. Así:</p>

<p><code>chsh -s $(which zsh)</code></p>

<p>¿Y para instalar el framework? Fácil, copia y pega lo siguiente:</p>

<p><code>sudo apt install git curl -y</code></p>

<p><code>sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"</code></p>

<p>Una vez instalado Oh My Zsh!, se creará un archivo de configuración oculto en tu carpeta de usuario (<em>~/.zshrc</em>). Sólo tienes que abrirlo con tu editor de texto favorito y, ahí donde pone '<em>plugins=</em>', poner entre paréntesis aquellos que te interesan, así:</p>
<!-- BREAK 10 -->
<p><code>plugins=(git zsh-syntax-highlighting command-not-found)</code></p>

<p>En ese mismo archivo, deberemos editar la sección <em>'ZSH_THEME='</em> para indicar el theme que queremos usar.</p>

<p>Aunque, cuidado: cada theme puede necesitar algún paso previo diferente (como la instalación de alguna tipografía), por lo que deberás comprobarlo en cada caso.</p>
<!-- BREAK 11 --><script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Así es 'Mobile shell', la nueva interfaz experimental de GNOME que busca la convergencia con la plataforma móvil]]></title>
                <link>https://www.genbeta.com/linux/asi-mobile-shell-nueva-interfaz-experimental-gnome-que-busca-convergencia-plataforma-movil</link>
                <guid>https://www.genbeta.com/linux/asi-mobile-shell-nueva-interfaz-experimental-gnome-que-busca-convergencia-plataforma-movil</guid>
                <pubDate>Wed, 08 Apr 2020 11:49:27 +0000</pubDate>
                                         <dc:creator>Gabriela González</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/70aae3/mobile-shell_mobile-shell-convergence/1024_2000.jpg" alt="As&#x00ED;&#x20;es&#x20;&#x27;Mobile&#x20;shell&#x27;,&#x20;la&#x20;nueva&#x20;interfaz&#x20;experimental&#x20;de&#x20;GNOME&#x20;que&#x20;busca&#x20;la&#x20;convergencia&#x20;con&#x20;la&#x20;plataforma&#x20;m&#x00F3;vil">
    </p>
    <p><a rel="noopener, noreferrer" href="https://tobiasbernard.com/">Tobias Bernard</a>, uno de los diseñadores que trabaja en <a rel="noopener, noreferrer" href="https://puri.sm/">Purism</a> para hacer que GNOME esté listo para los móviles, específicamente para el <a class="text-outboundlink" href="https://www.xataka.com/moviles/librem-5-llega-al-mercado-asi-movil-open-source-que-no-para-todos-que-apuesta-libertad-privacidad" data-vars-post-title="Librem 5 llega al mercado: así es el móvil Open Source que apuesta por la libertad y la privacidad" data-vars-post-url="https://www.xataka.com/moviles/librem-5-llega-al-mercado-asi-movil-open-source-que-no-para-todos-que-apuesta-libertad-privacidad">Librem 5</a>, ha compartido recientemente una larga serie de bocetos experimentales de <strong>una nueva interfaz móvil para GNOME</strong> que buscaría la convergencia y que luce bastante genial. </p>
<!-- BREAK 1 -->
<p>Para quienes no conocen nada más allá de los móviles con Android o los iPhone, quizás es buen momento de recordar iniciativas como el <a class="text-outboundlink" href="https://www.xataka.com/moviles/pinephone-esta-disponible-no-apto-para-cardiacos-viene-sistema-operativo-tu-tendras-que-instalarlo" data-vars-post-title="El PinePhone ya está disponible, pero no es apto para cardíacos: viene sin sistema operativo, y tú mismo tendrás que instalarlo" data-vars-post-url="https://www.xataka.com/moviles/pinephone-esta-disponible-no-apto-para-cardiacos-viene-sistema-operativo-tu-tendras-que-instalarlo">PinePhone</a> y el Librem 5. Ambos son productos de nicho orientados a aquellos que buscan privacidad y control, y que tienen en común que usan sistemas basados en Linux, <strong>distribuciones como las que estamos acostumbrados a usar en el ordenador, pero adaptadas al móvil</strong>.</p>
<!-- BREAK 2 --><!--more--><p>Aquí destaca especialmente el trabajo de Purism con <a rel="noopener, noreferrer" href="https://www.pureos.net/">PureOS</a>, el sistema que da vida al Librem 5 y que <strong>también puede usarse en el ordenador como una distro más</strong>. Ahora, del lado móvil, Purism ha estado trabajando especialmente con su librería <a rel="noopener, noreferrer" href="https://puri.sm/posts/the-new-libhandy-0-0-10/">Libhandy</a> para darle una interfaz de usuario convergente a la mayoría de aplicaciones oficiales de GNOME.</p>
<!-- BREAK 3 --><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/linux/javascript-no-tiene-culpa-que-gnome-shell-sea-lento-pesado-ubuntu-tienen-plan-para-solucionarlo" class="pivot-outboundlink" data-vars-post-title="JavaScript no tiene la culpa de que Gnome Shell sea tan lento y pesado, en Ubuntu tienen un plan para solucionarlo">
     <img alt="JavaScript&#x20;no&#x20;tiene&#x20;la&#x20;culpa&#x20;de&#x20;que&#x20;Gnome&#x20;Shell&#x20;sea&#x20;tan&#x20;lento&#x20;y&#x20;pesado,&#x20;en&#x20;Ubuntu&#x20;tienen&#x20;un&#x20;plan&#x20;para&#x20;solucionarlo" width="375" height="142" src="https://i.blogs.es/5ace1e/ubuntu-gnome-shell/375_142.webp" onerror='this.src="https://i.blogs.es/5ace1e/ubuntu-gnome-shell/375_142.jpg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/linux/javascript-no-tiene-culpa-que-gnome-shell-sea-lento-pesado-ubuntu-tienen-plan-para-solucionarlo" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="JavaScript no tiene la culpa de que Gnome Shell sea tan lento y pesado, en Ubuntu tienen un plan para solucionarlo">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/linux/javascript-no-tiene-culpa-que-gnome-shell-sea-lento-pesado-ubuntu-tienen-plan-para-solucionarlo" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="JavaScript no tiene la culpa de que Gnome Shell sea tan lento y pesado, en Ubuntu tienen un plan para solucionarlo">JavaScript no tiene la culpa de que Gnome Shell sea tan lento y pesado, en Ubuntu tienen un plan para solucionarlo</a>
   </div>
  </div>
 </div>
</div>
<h2>Mobile shell</h2>
<div class="article-asset-image article-asset-large article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=817 width=955 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/8a2629/gnome-mobile-shell/450_1000.webp 450w, https://i.blogs.es/8a2629/gnome-mobile-shell/650_1200.webp 681w,https://i.blogs.es/8a2629/gnome-mobile-shell/1024_2000.webp 1024w, https://i.blogs.es/8a2629/gnome-mobile-shell/1366_2000.webp 1366w" src="https://i.blogs.es/8a2629/gnome-mobile-shell/450_1000.webp" alt="Gnome Mobile Shell" onerror="this.src='https://i.blogs.es/8a2629/gnome-mobile-shell/450_1000.jpg';this.srcset='https://i.blogs.es/8a2629/gnome-mobile-shell/450_1000.jpg 450w, https://i.blogs.es/8a2629/gnome-mobile-shell/650_1200.jpg 681w,https://i.blogs.es/8a2629/gnome-mobile-shell/1024_2000.jpg 1024w, https://i.blogs.es/8a2629/gnome-mobile-shell/1366_2000.jpg 1366w';return false;">
   <img alt="Gnome Mobile Shell" class="centro_sinmarco" src="https://i.blogs.es/8a2629/gnome-mobile-shell/450_1000.webp">
   
      </div>
</div>
<p>Libhandy fue el inicio, pero tanto Tobias, como Purism, y el equipo de desarrollo de GNOME tienen planes de dar un paso más adelante para <strong>transformar la interfaz del entorno de escritorio a futuro</strong>. </p>
<!-- BREAK 4 -->
<p>Lo podemos ver en los <a rel="noopener, noreferrer" href="https://gitlab.gnome.org/Teams/Design/os-mockups/-/tree/master/mobile-shell">repositorios oficiales de GNOME</a> en Gitlab, bajo la etiqueta "Mobile shell". Una serie de _mockups_ calificados de ser "muy experimentales" y que nos muestran desde <strong>un lanzador de aplicaciones a un teclado móvil, pasando por la nueva estructura de la shell</strong>, y muchas más cosas interesantes. </p>
<!-- BREAK 5 --><div class="article-asset-image article-asset-large article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=890 width=1430 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/43a8c2/gnome-mobile-shell-convergence/450_1000.webp 450w, https://i.blogs.es/43a8c2/gnome-mobile-shell-convergence/650_1200.webp 681w,https://i.blogs.es/43a8c2/gnome-mobile-shell-convergence/1024_2000.webp 1024w, https://i.blogs.es/43a8c2/gnome-mobile-shell-convergence/1366_2000.webp 1366w" src="https://i.blogs.es/43a8c2/gnome-mobile-shell-convergence/450_1000.webp" alt="Gnome Mobile Shell Convergence" onerror="this.src='https://i.blogs.es/43a8c2/gnome-mobile-shell-convergence/450_1000.jpg';this.srcset='https://i.blogs.es/43a8c2/gnome-mobile-shell-convergence/450_1000.jpg 450w, https://i.blogs.es/43a8c2/gnome-mobile-shell-convergence/650_1200.jpg 681w,https://i.blogs.es/43a8c2/gnome-mobile-shell-convergence/1024_2000.jpg 1024w, https://i.blogs.es/43a8c2/gnome-mobile-shell-convergence/1366_2000.jpg 1366w';return false;">
   <img alt="Gnome Mobile Shell Convergence" class="centro_sinmarco" src="https://i.blogs.es/43a8c2/gnome-mobile-shell-convergence/450_1000.webp">
   
      </div>
</div>
<p>Ahora, si bien queda claro que por lo de "muy experimental" <strong>es difícil que lleguemos a ver esto o exactamente esto</strong> en futuras versiones de GNOME, especialmente las inmediatas, en <a rel="noopener, noreferrer" href="https://tuxphones.com/gnome-mobile-shell-convergence-librem-5-linux-desktop/">TuxPhones</a> nos cuentan que fuentes internas aseguran que en GNOME ya se está discutiendo y planificando hacerlo realidad. </p>
<!-- BREAK 6 -->
<p>Podrían pasar años para que toda esa transición se complete, <strong>podríamos verlo en un GNOME 4</strong>, pero no es una empresa pequeña, más sí una que resulta bastante prometedora.</p>
<!-- BREAK 7 --><script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[macOS Catalina utilizará zsh en lugar de bash como la shell por defecto]]></title>
                <link>https://www.genbeta.com/desarrollo/macos-catalina-utilizara-zsh-lugar-bash-como-shell-defecto</link>
                <guid>https://www.genbeta.com/desarrollo/macos-catalina-utilizara-zsh-lugar-bash-como-shell-defecto</guid>
                <pubDate>Tue, 04 Jun 2019 11:30:25 +0000</pubDate>
                                         <dc:creator>Gabriela González</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/76cafa/captura-de-pantalla-2019-06-04-a-las-11.59.50/1024_2000.png" alt="macOS&#x20;Catalina&#x20;utilizar&#x00E1;&#x20;zsh&#x20;en&#x20;lugar&#x20;de&#x20;bash&#x20;como&#x20;la&#x20;shell&#x20;por&#x20;defecto">
    </p>
    <p>El pasado 3 de junio durante la <a href="https://www.xataka.com/tag/wwdc-2019">WWDC 2019</a>, Apple anunció la <strong>próxima versión de su sistema operativo de escritorio</strong> <a class="text-outboundlink" href="https://www.genbeta.com/sistemas-operativos/nuevo-macos-10-15-catalina-llega-itunes-dividido-tres-posibilidad-usar-ipad-como-segunda-pantalla-para-mac" data-vars-post-title="El nuevo macOS 10.15 Catalina llega con iTunes dividido en tres y la posibilidad de usar el iPad como segunda pantalla del Mac" data-vars-post-url="https://www.genbeta.com/sistemas-operativos/nuevo-macos-10-15-catalina-llega-itunes-dividido-tres-posibilidad-usar-ipad-como-segunda-pantalla-para-mac">macOS Catalina</a>, una que llegará con varias novedades como la posibilidad de usar el iPad como segunda pantalla de tu Mac, y la <a class="text-outboundlink" href="https://www.genbeta.com/mac/apple-mata-itunes-divide-tres-aplicaciones-diferentes" data-vars-post-title="Apple mata iTunes y lo diluye en tres aplicaciones diferentes: Apple Music, Podcasts y Apple TV" data-vars-post-url="https://www.genbeta.com/mac/apple-mata-itunes-divide-tres-aplicaciones-diferentes">división en tres apps de iTunes</a>. </p>
<!-- BREAK 1 -->
<p>Sin embargo, entre las muchas cosas que no se comentan en la presentación, están novedades interesantes para los desarrolladores, y una bastante importante es el cambio de shell que sufrirá macOS próximamente: <strong>bash va de salida y a partir de Catalina, zsh será la shell por defecto</strong>. </p>
<!-- BREAK 2 --><!--more-->
<div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/desarrollo/que-rust-lenguaje-amado-muchos-programadores-gran-desconocido" class="pivot-outboundlink" data-vars-post-title="Por qué Rust es el lenguaje más amado por muchos programadores aunque es un gran desconocido aún">
     <img alt="Por&#x20;qu&#x00E9;&#x20;Rust&#x20;es&#x20;el&#x20;lenguaje&#x20;m&#x00E1;s&#x20;amado&#x20;por&#x20;muchos&#x20;programadores&#x20;aunque&#x20;es&#x20;un&#x20;gran&#x20;desconocido&#x20;a&#x00FA;n" width="375" height="142" src="https://i.blogs.es/53fd11/rustician-rust-lenguaje/375_142.webp" onerror='this.src="https://i.blogs.es/53fd11/rustician-rust-lenguaje/375_142.png"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/desarrollo/que-rust-lenguaje-amado-muchos-programadores-gran-desconocido" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="Por qué Rust es el lenguaje más amado por muchos programadores aunque es un gran desconocido aún">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/desarrollo/que-rust-lenguaje-amado-muchos-programadores-gran-desconocido" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="Por qué Rust es el lenguaje más amado por muchos programadores aunque es un gran desconocido aún">Por qué Rust es el lenguaje más amado por muchos programadores aunque es un gran desconocido aún</a>
   </div>
  </div>
 </div>
</div>
<h2>Bash va de salida y también puedes cambiar a zsh en versiones anteriores de macOS</h2>

<p>Empezando con la beta de macOS Catalina que <a class="text-outboundlink" href="https://www.applesfera.com/ipados/disponibles-primeras-betas-ios-13-watchos-6-ipados-13-tvos-13-macos-catalina" data-vars-post-title="Ya disponibles las primeras betas de iOS 13, watchOS 6, iPadOS 13, tvOS 13 y macOS Catalina" data-vars-post-url="https://www.applesfera.com/ipados/disponibles-primeras-betas-ios-13-watchos-6-ipados-13-tvos-13-macos-catalina">ya está disponible</a> a través del <a rel="noopener, noreferrer" href="https://developer.apple.com/programs/">programa para desarrolladores de Apple</a>, tu Mac usará zsh como la shell por defecto para iniciar sesión y también como shell interactiva. Aunque, <strong>también es posible utilizar zsh como la shell por defecto en versiones anteriores de macOS</strong>. </p>
<!-- BREAK 3 -->
<p>Con Catalina, todas las cuentas de usuarios recién creadas utilizarán Z shell por defecto. Si deseas cambiar la shell que usa tu sistema puede hacerlo desde el menú de <strong>Usuarios y grupos</strong>, y tras ingresar tus credenciales y desbloquear el candado para realizar cambios, podrás seleccionar entre zsh o bash en las opciones avanzadas: </p>
<!-- BREAK 4 --><div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=676 width=1080 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/64c3ba/zsh-bash-macos/450_1000.webp 450w, https://i.blogs.es/64c3ba/zsh-bash-macos/650_1200.webp 681w,https://i.blogs.es/64c3ba/zsh-bash-macos/1024_2000.webp 1024w, https://i.blogs.es/64c3ba/zsh-bash-macos/1366_2000.webp 1366w" src="https://i.blogs.es/64c3ba/zsh-bash-macos/450_1000.webp" alt="Zsh Bash Macos" onerror="this.src='https://i.blogs.es/64c3ba/zsh-bash-macos/450_1000.png';this.srcset='https://i.blogs.es/64c3ba/zsh-bash-macos/450_1000.png 450w, https://i.blogs.es/64c3ba/zsh-bash-macos/650_1200.png 681w,https://i.blogs.es/64c3ba/zsh-bash-macos/1024_2000.png 1024w, https://i.blogs.es/64c3ba/zsh-bash-macos/1366_2000.png 1366w';return false;">
   <img alt="Zsh Bash Macos" class="centro_sinmarco" src="https://i.blogs.es/64c3ba/zsh-bash-macos/450_1000.webp">
   
      </div>
</div>
<p>Aunque Apple no ha explicado por qué han decidido hacer este cambio, probablemente tiene que ver con finalmente implementar una shell más moderna a la versión de bash que usan actualmente, y también está el detalle de la licencia GPLv3 que usan las versiones más modernas de bash y a la que "<a rel="noopener, noreferrer" href="https://news.ycombinator.com/item?id=20090193">Apple es alérgica</a>". </p>
<!-- BREAK 5 -->
<p>Zsh es muy compatible con sh y bastante compatible con bash. Los comandos y la interacción en general de bash y zsh son casi idénticos, pero <a rel="noopener, noreferrer" href="https://sunlightmedia.org/bash-vs-zsh/">zsh incluye bastantes funciones útiles</a>, tanto para usuarios avanzados como novatos que no están disponibles en bash, como por ejemplo, es mejor para autocompletar rutas de archivos y aplicaciones. </p>
<!-- BREAK 6 -->
<p>Más información | <a rel="noopener, noreferrer" href="https://support.apple.com/en-us/HT208050">Apple</a></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
            </channel>
</rss>
