{"id":4444,"date":"2025-06-16T11:00:00","date_gmt":"2025-06-16T11:00:00","guid":{"rendered":"https:\/\/elasvi.com\/?p=4444"},"modified":"2025-06-15T18:45:05","modified_gmt":"2025-06-15T18:45:05","slug":"potencia-tu-terminal-con-oh-my-zsh-en-gnu-linux","status":"publish","type":"post","link":"https:\/\/elasvi.com\/index.php\/2025\/06\/16\/potencia-tu-terminal-con-oh-my-zsh-en-gnu-linux\/","title":{"rendered":"Potencia tu terminal con Oh My Zsh en GNU\/Linux"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"es\">\n  <head>\n    <meta charset=\"UTF-8\" \/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/>\n    <title>\u00cdndice &#8211; Instalaci\u00f3n de WordPress en Debian<\/title>\n    <style>\n      \/* Estilos para el \u00edndice *\/\n      .index {\n        background-color: #f4f4f4;\n        border: 1px solid #ddd;\n        border-radius: 10px;\n        box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);\n        padding: 20px;\n        margin-bottom: 20px;\n      }\n\n      .index h2 {\n        font-size: 1.8em;\n        color: #333;\n        margin-bottom: 10px;\n      }\n\n      .index ul {\n        list-style-type: none;\n        padding: 0;\n      }\n\n      .index li {\n        margin: 6px 0;\n        padding-left: 10px;\n        border-left: 4px solid transparent;\n        transition: transform 0.2s;\n      }\n\n      .index a {\n        text-decoration: none;\n        color: #0073e6;\n        font-weight: bold;\n        transition: color 0.3s;\n      }\n\n      .index a:hover {\n        color: #0052a5;\n      }\n\n      .index li:hover {\n        transform: scale(1.05);\n      }\n\n      .index .nivel-1 {\n        margin-left: 5px;\n        border-left-color: #0073e6;\n      }\n\n      .index .nivel-2 {\n        margin-left: 20px;\n        border-left-color: #0052a5;\n      }\n\n      .index .nivel-3 {\n        margin-left: 35px;\n        border-left-color: #003b73;\n      }\n\n      .code-container {\n        position: relative;\n        border: 1px solid #ddd;\n        border-radius: 4px;\n        background: #f8f8f8;\n        margin: 8px 0;\n        padding: 15px;\n        font-family: monospace;\n        overflow: auto;\n      }\n\n      .copy-button {\n        position: absolute;\n        top: 10px;\n        right: 10px;\n        background: #0078d7;\n        color: white;\n        border: none;\n        border-radius: 3px;\n        padding: 6px 10px;\n        font-size: 12px;\n        cursor: pointer;\n      }\n\n      .copy-button:hover {\n        background: #005a9e;\n      }\n\n      .custom-pre {\n        margin: 0;\n        padding: 10px;\n        overflow-x: auto;\n      }\n\n      .custom-p {\n        margin: 6px 0;\n        line-height: 1.6;\n      }\n\n      .custom-ul {\n        margin: 6px 0;\n      }\n\n      .custom-h3,\n      .custom-h4,\n      .custom-h5 {\n        margin: 15px 0 8px;\n      }\n\n      .custom-h3 {\n        font-size: 1.8em;\n        color: #2c3e50;\n        font-weight: bold;\n        margin-top: 20px;\n        margin-bottom: 10px;\n        border-bottom: 2px solid #3498db;\n        padding-bottom: 5px;\n      }\n\n      .custom-h4 {\n        font-size: 1.4em;\n        color: #34495e;\n        font-weight: bold;\n        margin-top: 15px;\n        margin-bottom: 8px;\n        padding-left: 10px;\n        border-left: 4px solid #3498db;\n      }\n\n      .custom-h5 {\n        font-size: 1.2em;\n        color: #4a5568;\n        \/* Un color m\u00e1s suave para marcar la jerarqu\u00eda *\/\n        font-weight: bold;\n        margin-top: 12px;\n        margin-bottom: 6px;\n        padding-left: 8px;\n        border-left: 3px solid #3498db;\n        \/* Un borde similar al h4 pero m\u00e1s delgado *\/\n      }\n\n      .custom-code {\n        background-color: #f4f4f4;\n        padding: 2px 4px;\n        border-radius: 4px;\n      }\n\n      .image-row {\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        gap: 20px;\n        margin-bottom: 20px;\n      }\n\n      .image-container {\n        text-align: center;\n      }\n\n      .styled-image {\n        max-width: 100%;\n        height: auto;\n        border-radius: 5px;\n        border: 2px solid #ccc;\n        margin: 10px 0;\n      }\n    <\/style>\n  <\/head>\n\n  <body>\n    <!-- titleComment: Potencia tu terminal con Oh My Zsh en GNU\/Linux -->\n    <section>\n      <p class=\"custom-p\">\n        Oh My Zsh es una herramienta de configuraci\u00f3n para Zsh que mejora tu\n        experiencia en la terminal con funciones como autocompletado\n        inteligente, alias \u00fatiles, integraci\u00f3n con Git, y un entorno visual\n        atractivo. Contin\u00faa leyendo o, si prefieres, haz\n        <a\n          href=\"https:\/\/youtu.be\/mYKMGW_YvZg\"\n          target=\"_blank\"\n          rel=\"noopener noreferrer\"\n          >CLICK AQU\u00cd<\/a\n        >\n        para ver un tutorial paso a paso en YouTube\n        <img decoding=\"async\"\n          src=\"https:\/\/elasvi.com\/wp-content\/uploads\/2025\/01\/YouTube_icon.png\"\n          alt=\"YouTube\"\n          style=\"width: 20px; vertical-align: middle\"\n        \/>\n      <\/p>\n\n      <p class=\"custom-p\">\n        <strong>Art\u00edculo recomendado:<\/strong>\n        <a\n          href=\"https:\/\/elasvi.com\/index.php\/2024\/12\/23\/vim-el-editor-de-texto-comandos-basicos\/\"\n          target=\"_blank\"\n          rel=\"noopener noreferrer\"\n          >Vim, el Editor de Texto: Comandos B\u00e1sicos<\/a\n        >.\n      <\/p>\n    <\/section>\n\n    <div class=\"index\">\n      <h2>Contenido:<\/h2>\n      <ul class=\"custom-ul\">\n        <li class=\"nivel-1\">\n          <a href=\"#section1\"\n            >1. Instalaci\u00f3n de Zsh y herramientas necesarias<\/a\n          >\n        <\/li>\n\n        <li class=\"nivel-1\">\n          <a href=\"#section2\">2. Instalaci\u00f3n de Oh My Zsh<\/a>\n        <\/li>\n\n        <li class=\"nivel-1\">\n          <a href=\"#section3\">3. Cambiar el tema del prompt<\/a>\n        <\/li>\n\n        <li class=\"nivel-1\">\n          <a href=\"#section4\">4. Activar y configurar plugins<\/a>\n        <\/li>\n\n        <li class=\"nivel-2\">\n          <a href=\"#section4.1.\"\n            >4.1. Qu\u00e9 hacen y c\u00f3mo usar los plugins instalados<\/a\n          >\n        <\/li>\n\n        <li class=\"nivel-1\">\n          <a href=\"#section5\">5. Crear alias personalizados<\/a>\n        <\/li>\n\n        <li class=\"nivel-1\">\n          <a href=\"#section6\">6. Actualizar Oh My Zsh<\/a>\n        <\/li>\n\n        <li class=\"nivel-1\">\n          <a href=\"#section7\">7. Consejos \u00fatiles<\/a>\n        <\/li>\n\n        <li class=\"nivel-1\">\n          <a href=\"#section8\"\n            >8. \u00bfComandos o configuraciones que dejaron de funcionar?<\/a\n          >\n        <\/li>\n\n        <li class=\"nivel-2\">\n          <a href=\"#section8.1\">8.1. Casos comunes<\/a>\n        <\/li>\n\n        <li class=\"nivel-2\">\n          <a href=\"#section8.2\"\n            >8.2. <strong>Ejemplo pr\u00e1ctico:<\/strong> Error\n            <code class=\"custom-code\">zsh: command not found: node<\/code>, a\n            pesar de ya tenerlo instalado.<\/a\n          >\n        <\/li>\n      <\/ul>\n    <\/div>\n\n    <article>\n      <h3 id=\"section1\" class=\"custom-h3\">\n        1. Instalaci\u00f3n de Zsh y herramientas necesarias\n      <\/h3>\n      <ul class=\"custom-ul\">\n        <p class=\"custom-p\">\n          Ejecuta el siguiente comando seg\u00fan tu distribuci\u00f3n para instalar\n          <strong>&#8216;Git&#8217;<\/strong>, <strong>&#8216;curl&#8217;<\/strong> y\n          <strong>&#8216;Zsh&#8217;<\/strong>:\n        <\/p>\n        <li><strong>Debian, Ubuntu y derivados:<\/strong><\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre\n            class=\"custom-pre\"\n          ><code>sudo apt update && sudo apt install git curl zsh -y<\/code><\/pre>\n        <\/div>\n\n        <li><strong>Arch Linux y derivados:<\/strong><\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre\n            class=\"custom-pre\"\n          ><code>sudo pacman -Syu git curl zsh<\/code><\/pre>\n        <\/div>\n\n        <li><strong>Fedora, RHEL y derivados:<\/strong><\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre\n            class=\"custom-pre\"\n          ><code>sudo dnf install git curl zsh<\/code><\/pre>\n        <\/div>\n\n        <div class=\"image-container\">\n          <img decoding=\"async\"\n            src=\"https:\/\/elasvi.com\/wp-content\/uploads\/2025\/06\/01-2.jpg\"\n            alt=\"undefined\"\n            class=\"styled-image\"\n          \/>\n        <\/div>\n\n        <li>Verifica que Zsh est\u00e9 instalado con:<\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>zsh --version<\/code><\/pre>\n        <\/div>\n\n        <div class=\"image-container\">\n          <img decoding=\"async\"\n            src=\"https:\/\/elasvi.com\/wp-content\/uploads\/2025\/06\/02-2.jpg\"\n            alt=\"undefined\"\n            class=\"styled-image\"\n          \/>\n        <\/div>\n      <\/ul>\n\n      <h3 id=\"section2\" class=\"custom-h3\">2. Instalaci\u00f3n de Oh My Zsh<\/h3>\n      <ul class=\"custom-ul\">\n        <li>Ejecuta el script oficial para instalar Oh My Zsh:<\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre\n            class=\"custom-pre\"\n          ><code>sh -c \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/ohmyzsh\/ohmyzsh\/master\/tools\/install.sh)\"<\/code><\/pre>\n        <\/div>\n\n        <div class=\"image-container\">\n          <img decoding=\"async\"\n            src=\"https:\/\/elasvi.com\/wp-content\/uploads\/2025\/06\/03-2.jpg\"\n            alt=\"undefined\"\n            class=\"styled-image\"\n          \/>\n        <\/div>\n\n        <p class=\"custom-p\">\n          Este script instalar\u00e1 Oh My Zsh y configurar\u00e1 Zsh como tu shell\n          predeterminado. Si no lo hace, config\u00faralo manualmente con:\n        <\/p>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>chsh -s $(which zsh)<\/code><\/pre>\n        <\/div>\n\n        <li>Verifica que Oh My Zsh est\u00e1 instalado correctamente con:<\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>echo $ZSH<\/code><\/pre>\n        <\/div>\n\n        <div class=\"image-container\">\n          <img decoding=\"async\"\n            src=\"https:\/\/elasvi.com\/wp-content\/uploads\/2025\/06\/04-1.jpg\"\n            alt=\"undefined\"\n            class=\"styled-image\"\n          \/>\n        <\/div>\n      <\/ul>\n      <script\n        async\n        src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-2225321393472807\"\n        crossorigin=\"anonymous\"\n      ><\/script>\n      <ins\n        class=\"adsbygoogle\"\n        style=\"display: block; text-align: center\"\n        data-ad-layout=\"in-article\"\n        data-ad-format=\"fluid\"\n        data-ad-client=\"ca-pub-2225321393472807\"\n        data-ad-slot=\"4989322001\"\n      ><\/ins>\n      <script>\n        (adsbygoogle = window.adsbygoogle || []).push({});\n      <\/script>\n\n      <h3 id=\"section3\" class=\"custom-h3\">3. Cambiar el tema del prompt<\/h3>\n      <ul class=\"custom-ul\">\n        <p class=\"custom-p\">\n          Los temas en Oh My Zsh definen la apariencia del prompt en la\n          terminal. Cambiar el tema puede ayudarte a personalizar el estilo\n          visual, mostrar m\u00e1s o menos informaci\u00f3n, o simplemente hacer tu\n          entorno m\u00e1s c\u00f3modo o funcional para tu flujo de trabajo.\n        <\/p>\n        <p class=\"custom-p\">\n          El tema por defecto es\n          <code class=\"custom-code\">ZSH_THEME=\"robbyrussell\"<\/code>. Puedes\n          cambiarlo por otro, Asi:\n        <\/p>\n        <li>\n          Abre el archivo de configuraci\u00f3n usando\n          <code class=\"custom-code\">vim<\/code>\n          <a\n            href=\"https:\/\/elasvi.com\/index.php\/2024\/12\/23\/vim-el-editor-de-texto-comandos-basicos\/\"\n            target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >Vim, el Editor de Texto: Comandos B\u00e1sicos<\/a\n          >. Tambi\u00e9n puedes usar <code class=\"custom-code\">nano<\/code> o un\n          editor gr\u00e1fico como <code class=\"custom-code\">vscode<\/code>:\n        <\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>vim ~\/.zshrc<\/code><\/pre>\n        <\/div>\n\n        <div class=\"image-container\">\n          <img decoding=\"async\"\n            src=\"https:\/\/elasvi.com\/wp-content\/uploads\/2025\/06\/05-1.jpg\"\n            alt=\"undefined\"\n            class=\"styled-image\"\n          \/>\n        <\/div>\n\n        <li>\n          Busca y reemplaza la l\u00ednea\n          <code class=\"custom-code\">ZSH_THEME=\"robbyrussell\"<\/code> con el tema\n          que desees, por ejemplo:\n        <\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>ZSH_THEME=\"ys\"<\/code><\/pre>\n        <\/div>\n\n        <div class=\"image-row\">\n          <div class=\"image-container\">\n            <p class=\"image-paragraph\">\n              <strong>ZSH_THEME=&#8217;robbyrussell&#8217;<\/strong>\n            <\/p>\n            <img decoding=\"async\"\n              src=\"https:\/\/elasvi.com\/wp-content\/uploads\/2025\/06\/06-1.jpg\"\n              alt=\"\"\n              class=\"styled-image\"\n            \/>\n          <\/div>\n\n          <div class=\"image-container\">\n            <p class=\"image-paragraph\"><strong>ZSH_THEME=&#8217;ys&#8217;<\/strong><\/p>\n            <img decoding=\"async\"\n              src=\"https:\/\/elasvi.com\/wp-content\/uploads\/2025\/06\/07-1.jpg\"\n              alt=\"\"\n              class=\"styled-image\"\n            \/>\n          <\/div>\n        <\/div>\n\n        <li>Guarda con <strong>&#8216;:wq&#8217;<\/strong> y aplica los cambios con:<\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>source ~\/.zshrc<\/code><\/pre>\n        <\/div>\n\n        <div class=\"image-container\">\n          <img decoding=\"async\"\n            src=\"https:\/\/elasvi.com\/wp-content\/uploads\/2025\/06\/08-1.jpg\"\n            alt=\"undefined\"\n            class=\"styled-image\"\n          \/>\n        <\/div>\n\n        <li>Puedes listar todos los temas disponibles con:<\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>ls $ZSH\/themes<\/code><\/pre>\n        <\/div>\n\n        <div class=\"image-container\">\n          <img decoding=\"async\"\n            src=\"https:\/\/elasvi.com\/wp-content\/uploads\/2025\/06\/09-1.jpg\"\n            alt=\"undefined\"\n            class=\"styled-image\"\n          \/>\n        <\/div>\n      <\/ul>\n\n      <h3 id=\"section4\" class=\"custom-h3\">4. Activar y configurar plugins<\/h3>\n      <ul class=\"custom-ul\">\n        <p class=\"custom-p\">\n          Los plugins en Oh My Zsh ampl\u00edan las funcionalidades del shell,\n          agregando comandos, autocompletado, mejoras visuales y herramientas\n          \u00fatiles para el trabajo diario. Activarlos permite optimizar tareas\n          comunes y personalizar a\u00fan m\u00e1s tu entorno de terminal.\n        <\/p>\n        <li>Abre el archivo de configuraci\u00f3n:<\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>vim ~\/.zshrc<\/code><\/pre>\n        <\/div>\n\n        <div class=\"image-container\">\n          <img decoding=\"async\"\n            src=\" https:\/\/elasvi.com\/wp-content\/uploads\/2025\/06\/05-1.jpg\"\n            alt=\"undefined\"\n            class=\"styled-image\"\n          \/>\n        <\/div>\n\n        <li>\n          Busca y reemplaza la l\u00ednea de plugins\n          <code class=\"custom-code\">plugins=(git)<\/code> con :\n        <\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre\n            class=\"custom-pre\"\n          ><code>plugins=(git z autojump zsh-autosuggestions zsh-syntax-highlighting)<\/code><\/pre>\n        <\/div>\n\n        <div class=\"image-row\">\n          <div class=\"image-container\">\n            <p class=\"image-paragraph\"><strong>plugins=(git)<\/strong><\/p>\n            <img decoding=\"async\"\n              src=\"https:\/\/elasvi.com\/wp-content\/uploads\/2025\/06\/10-1.jpg\"\n              alt=\"\"\n              class=\"styled-image\"\n            \/>\n          <\/div>\n\n          <div class=\"image-container\">\n            <p class=\"image-paragraph\">\n              <strong>plugins=(git z autojump etc&#8230;)<\/strong>\n            <\/p>\n            <img decoding=\"async\"\n              src=\"https:\/\/elasvi.com\/wp-content\/uploads\/2025\/06\/11-1.jpg\"\n              alt=\"\"\n              class=\"styled-image\"\n            \/>\n          <\/div>\n        <\/div>\n\n        <li>Instala los plugins externos si a\u00fan no los tienes:<\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre\n            class=\"custom-pre\"\n          ><code>git clone https:\/\/github.com\/zsh-users\/zsh-autosuggestions \\\n  ${ZSH_CUSTOM:-~\/.oh-my-zsh\/custom}\/plugins\/zsh-autosuggestions<\/code><\/pre>\n        <\/div>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre\n            class=\"custom-pre\"\n          ><code>git clone https:\/\/github.com\/zsh-users\/zsh-syntax-highlighting.git \\\n  ${ZSH_CUSTOM:-~\/.oh-my-zsh\/custom}\/plugins\/zsh-syntax-highlighting<\/code><\/pre>\n        <\/div>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>sudo apt install autojump<\/code><\/pre>\n        <\/div>\n\n        <div class=\"image-container\">\n          <img decoding=\"async\"\n            src=\"https:\/\/elasvi.com\/wp-content\/uploads\/2025\/06\/12-1.jpg\"\n            alt=\"undefined\"\n            class=\"styled-image\"\n          \/>\n        <\/div>\n\n        <li>Recarga la configuraci\u00f3n:<\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>source ~\/.zshrc<\/code><\/pre>\n        <\/div>\n      <\/ul>\n      <script\n        async\n        src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-2225321393472807\"\n        crossorigin=\"anonymous\"\n      ><\/script>\n      <ins\n        class=\"adsbygoogle\"\n        style=\"display: block; text-align: center\"\n        data-ad-layout=\"in-article\"\n        data-ad-format=\"fluid\"\n        data-ad-client=\"ca-pub-2225321393472807\"\n        data-ad-slot=\"4989322001\"\n      ><\/ins>\n      <script>\n        (adsbygoogle = window.adsbygoogle || []).push({});\n      <\/script>\n\n      <h3 id=\"section4.1.\" class=\"custom-h4\">\n        4.1. Qu\u00e9 hacen y c\u00f3mo usar los plugins instalados\n      <\/h3>\n      <ul class=\"custom-ul\">\n        <p class=\"custom-p\">\n          <strong>&#8216;git&#8217;<\/strong>: incluye atajos que ahorran tiempo al trabajar\n          con Git. En lugar de escribir comandos largos, puedes usar alias como:\n        <\/p>\n        <ul class=\"custom-ul\">\n          <li>\n            <code class=\"custom-code\">gst<\/code>: ejecuta\n            <code class=\"custom-code\">git status<\/code>\n          <\/li>\n          <li>\n            <code class=\"custom-code\">gco<\/code>: ejecuta\n            <code class=\"custom-code\">git checkout<\/code>\n          <\/li>\n          <li>\n            <code class=\"custom-code\">gca<\/code>: combina\n            <code class=\"custom-code\">git add<\/code> y\n            <code class=\"custom-code\">git commit<\/code> en un solo paso\n          <\/li>\n          <li>\n            <code class=\"custom-code\">gcm<\/code>: realiza un commit con mensaje\n            directamente\n          <\/li>\n          <li>\n            <code class=\"custom-code\">glog<\/code>: muestra el historial con una\n            vista compacta y visual del \u00e1rbol de commits\n          <\/li>\n          <li>\n            <code class=\"custom-code\">gpl<\/code>: ejecuta\n            <code class=\"custom-code\">git pull<\/code>\n          <\/li>\n          <li>\n            <code class=\"custom-code\">gps<\/code>: ejecuta\n            <code class=\"custom-code\">git push<\/code>\n          <\/li>\n          <li>\n            <code class=\"custom-code\">gaa<\/code>: ejecuta\n            <code class=\"custom-code\">git add --all<\/code>\n          <\/li>\n        <\/ul>\n        <p class=\"custom-p\">Ejemplo de uso:<\/p>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>gst\ngco -b nueva-rama\ngaa<\/code><\/pre>\n        <\/div>\n\n        <div class=\"image-container\">\n          <img decoding=\"async\"\n            src=\"https:\/\/elasvi.com\/wp-content\/uploads\/2025\/06\/13-1.jpg\"\n            alt=\"undefined\"\n            class=\"styled-image\"\n          \/>\n        <\/div>\n\n        <p class=\"custom-p\">\n          <strong>&#8216;z&#8217;<\/strong>: recuerda autom\u00e1ticamente los directorios que\n          visitas con m\u00e1s frecuencia y te permite acceder a ellos escribiendo\n          solo una parte del nombre. Cuanto m\u00e1s lo uses, m\u00e1s r\u00e1pido y preciso\n          ser\u00e1.\n        <\/p>\n        <ul class=\"custom-ul\">\n          <li>\n            Primero navega a un directorio de forma habitual para que\n            <code class=\"custom-code\">z<\/code> lo registre:\n          <\/li>\n\n          <div class=\"code-container\">\n            <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n            <pre\n              class=\"custom-pre\"\n            ><code>cd ~\/Documentos\/proyecto-cliente<\/code><\/pre>\n          <\/div>\n\n          <li>\n            Luego puedes acceder directamente escribiendo parte del nombre:\n          <\/li>\n\n          <div class=\"code-container\">\n            <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n            <pre class=\"custom-pre\"><code>z cliente<\/code><\/pre>\n          <\/div>\n\n          <div class=\"image-container\">\n            <img decoding=\"async\"\n              src=\"https:\/\/elasvi.com\/wp-content\/uploads\/2025\/06\/14-1.jpg\"\n              alt=\"undefined\"\n              class=\"styled-image\"\n            \/>\n          <\/div>\n\n          <li>\n            Si quieres eliminar el historial de rutas aprendidas por\n            <code class=\"custom-code\">z<\/code>, borra su archivo de datos:\n          <\/li>\n\n          <div class=\"code-container\">\n            <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n            <pre class=\"custom-pre\"><code>rm ~\/.z<\/code><\/pre>\n          <\/div>\n\n          <div class=\"image-container\">\n            <img decoding=\"async\"\n              src=\"https:\/\/elasvi.com\/wp-content\/uploads\/2025\/06\/15-1.jpg\"\n              alt=\"undefined\"\n              class=\"styled-image\"\n            \/>\n          <\/div>\n\n          <li>\n            Tambi\u00e9n puedes editar el archivo manualmente si deseas conservar\n            algunas rutas y eliminar otras:\n          <\/li>\n\n          <div class=\"code-container\">\n            <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n            <pre class=\"custom-pre\"><code>vim ~\/.z<\/code><\/pre>\n          <\/div>\n        <\/ul>\n        <p class=\"custom-p\">\n          <strong>&#8216;autojump&#8217;<\/strong>: hace algo similar a <strong>z<\/strong>,\n          basado en historial de uso. Requiere reiniciar la terminal la primera\n          vez.\n        <\/p>\n        <ul class=\"custom-ul\">\n          <li>\n            Este comando solo muestra la ruta almacenada por autojump, pero no\n            cambia de directorio:\n          <\/li>\n\n          <div class=\"code-container\">\n            <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n            <pre class=\"custom-pre\"><code>autojump cliente<\/code><\/pre>\n          <\/div>\n\n          <li>\n            Usa el alias <code class=\"custom-code\">j<\/code> para ir directamente\n            al directorio m\u00e1s usado que coincida:\n          <\/li>\n\n          <div class=\"code-container\">\n            <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n            <pre class=\"custom-pre\"><code>j completed<\/code><\/pre>\n          <\/div>\n        <\/ul>\n\n        <div class=\"image-container\">\n          <img decoding=\"async\"\n            src=\"https:\/\/elasvi.com\/wp-content\/uploads\/2025\/06\/16.jpg\"\n            alt=\"undefined\"\n            class=\"styled-image\"\n          \/>\n        <\/div>\n\n        <p class=\"custom-p\">\n          <strong>&#8216;zsh-autosuggestions&#8217;<\/strong>: muestra sugerencias de\n          comandos anteriores mientras escribes, basadas en tu historial. Las\n          sugerencias aparecen en color gris al final de la l\u00ednea.\n        <\/p>\n        <li>\n          Ejemplo: si antes ejecutaste\n          <code class=\"custom-code\">git push origin main<\/code>, al escribir:\n        <\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>git pu<\/code><\/pre>\n        <\/div>\n\n        <div class=\"image-container\">\n          <img decoding=\"async\"\n            src=\"https:\/\/elasvi.com\/wp-content\/uploads\/2025\/06\/17.jpg\"\n            alt=\"undefined\"\n            class=\"styled-image\"\n          \/>\n        <\/div>\n\n        <ul class=\"custom-ul\">\n          <li>\n            Ver\u00e1s <code class=\"custom-code\">sh origin main<\/code> en gris como\n            sugerencia, y puedes aceptarla con la tecla\n            <strong>\u2192 (flecha derecha)<\/strong>.\n          <\/li>\n        <\/ul>\n        <p class=\"custom-p\">\n          <strong>&#8216;zsh-syntax-highlighting&#8217;<\/strong>: colorea los comandos en\n          tiempo real mientras los escribes, ayudando a detectar errores de\n          sintaxis o rutas inexistentes antes de ejecutarlos.\n        <\/p>\n        <li>Ejemplo: si escribes mal el comando se mostrar\u00e1 en rojo:<\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>c<\/code><\/pre>\n        <\/div>\n\n        <div class=\"image-container\">\n          <img decoding=\"async\"\n            src=\"https:\/\/elasvi.com\/wp-content\/uploads\/2025\/06\/18.jpg\"\n            alt=\"undefined\"\n            class=\"styled-image\"\n          \/>\n        <\/div>\n      <\/ul>\n\n      <h3 id=\"section5\" class=\"custom-h3\">5. Crear alias personalizados<\/h3>\n      <ul class=\"custom-ul\">\n        <p class=\"custom-p\">\n          Los alias personalizados te permiten crear atajos para comandos largos\n          o repetitivos, haciendo que tu experiencia en la terminal sea m\u00e1s\n          r\u00e1pida, eficiente y c\u00f3moda. Son ideales para automatizar tareas\n          comunes con una sola palabra o combinaci\u00f3n corta.\n        <\/p>\n        <li>Abre el archivo de configuraci\u00f3n:<\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>vim ~\/.zshrc<\/code><\/pre>\n        <\/div>\n\n        <div class=\"image-container\">\n          <img decoding=\"async\"\n            src=\" https:\/\/elasvi.com\/wp-content\/uploads\/2025\/06\/05-1.jpg\"\n            alt=\"undefined\"\n            class=\"styled-image\"\n          \/>\n        <\/div>\n\n        <li>Agrega alias \u00fatiles al final del archivo:<\/li>\n        <ul class=\"custom-ul\">\n          <li>\n            <code class=\"custom-code\"\n              >alias update='sudo apt update && sudo apt upgrade -y'<\/code\n            >: actualiza el sistema.\n          <\/li>\n          <li>\n            <code class=\"custom-code\">alias cls='clear'<\/code>: limpia la\n            pantalla de la terminal.\n          <\/li>\n          <li>\n            <code class=\"custom-code\">alias ll='ls -lah'<\/code>: lista archivos\n            con detalles y ocultos en formato legible.\n          <\/li>\n          <li>\n            <code class=\"custom-code\">alias ..='cd ..'<\/code>: sube un nivel en\n            el \u00e1rbol de directorios.\n          <\/li>\n          <li>\n            <code class=\"custom-code\">alias ...='cd ..\/..'<\/code>: sube dos\n            niveles.\n          <\/li>\n          <li>\n            <code class=\"custom-code\">alias grep='grep --color=auto'<\/code>:\n            resalta coincidencias en los resultados de b\u00fasqueda.\n          <\/li>\n        <\/ul>\n\n        <div class=\"image-container\">\n          <img decoding=\"async\"\n            src=\"https:\/\/elasvi.com\/wp-content\/uploads\/2025\/06\/19.jpg\"\n            alt=\"undefined\"\n            class=\"styled-image\"\n          \/>\n        <\/div>\n\n        <li>Guarda y aplica los cambios:<\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>source ~\/.zshrc<\/code><\/pre>\n        <\/div>\n\n        <div class=\"image-container\">\n          <img decoding=\"async\"\n            src=\"https:\/\/elasvi.com\/wp-content\/uploads\/2025\/06\/20.jpg\"\n            alt=\"undefined\"\n            class=\"styled-image\"\n          \/>\n        <\/div>\n      <\/ul>\n\n      <h3 id=\"section6\" class=\"custom-h3\">6. Actualizar Oh My Zsh<\/h3>\n      <ul class=\"custom-ul\">\n        <li>Usa el siguiente comando para actualizar Oh My Zsh:<\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>omz update<\/code><\/pre>\n        <\/div>\n\n        <li>Si no tienes <strong>'omz'<\/strong>, usa el comando cl\u00e1sico:<\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>upgrade_oh_my_zsh<\/code><\/pre>\n        <\/div>\n\n        <div class=\"image-container\">\n          <img decoding=\"async\"\n            src=\"https:\/\/elasvi.com\/wp-content\/uploads\/2025\/06\/21.jpg\"\n            alt=\"undefined\"\n            class=\"styled-image\"\n          \/>\n        <\/div>\n\n        <li>Tambi\u00e9n puedes actualizar manualmente:<\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>cd ~\/.oh-my-zsh\ngit pull<\/code><\/pre>\n        <\/div>\n\n        <div class=\"image-container\">\n          <img decoding=\"async\"\n            src=\"https:\/\/elasvi.com\/wp-content\/uploads\/2025\/06\/22.jpg\"\n            alt=\"undefined\"\n            class=\"styled-image\"\n          \/>\n        <\/div>\n      <\/ul>\n\n      <h3 id=\"section7\" class=\"custom-h3\">7. Consejos \u00fatiles<\/h3>\n      <ul class=\"custom-ul\">\n        <li>Usa <strong>'TAB'<\/strong> para autocompletar comandos y rutas.<\/li>\n        <li>\n          Usa la flecha <strong>'\u2191'<\/strong> para repetir comandos anteriores.\n        <\/li>\n        <li>\n          Usa <code class=\"custom-code\">z<\/code> o\n          <code class=\"custom-code\">autojump<\/code> para navegar r\u00e1pidamente.\n        <\/li>\n        <li>Explora nuevos temas con:<\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>ls $ZSH\/themes<\/code><\/pre>\n        <\/div>\n\n        <li>\n          Edita el archivo <code class=\"custom-code\">.zshrc<\/code> para\n          probarlos con <code class=\"custom-code\">ZSH_THEME='nombre'<\/code>.\n        <\/li>\n      <\/ul>\n\n      <h3 id=\"section8\" class=\"custom-h3\">\n        8. \u00bfComandos o configuraciones que dejaron de funcionar?\n      <\/h3>\n      <p class=\"custom-p\">\n        Al cambiar de <code class=\"custom-code\">bash<\/code> a\n        <code class=\"custom-code\">zsh<\/code>, es com\u00fan que algunas cosas que\n        antes funcionaban ya no lo hagan. Esto puede afectar comandos, alias,\n        variables de entorno y otras configuraciones importantes del sistema.\n      <\/p>\n\n      <h3 id=\"section8.1\" class=\"custom-h4\">8.1. Casos comunes<\/h3>\n      <ul class=\"custom-ul\">\n        <li>\n          <strong>Comandos:<\/strong> herramientas como\n          <code class=\"custom-code\">node<\/code>,\n          <code class=\"custom-code\">python<\/code>,\n          <code class=\"custom-code\">java<\/code> o\n          <code class=\"custom-code\">docker<\/code> pueden dejar de funcionar si\n          no est\u00e1n correctamente configuradas en el entorno o el\n          <code class=\"custom-code\">PATH<\/code>.\n        <\/li>\n        <li>\n          <strong>Alias:<\/strong> comandos como\n          <code class=\"custom-code\">ll<\/code>,\n          <code class=\"custom-code\">gs<\/code> o\n          <code class=\"custom-code\">serve<\/code> pueden desaparecer si estaban\n          definidos como alias en Bash.\n        <\/li>\n        <li>\n          <strong>Variables de entorno:<\/strong> definiciones como\n          <code class=\"custom-code\">JAVA_HOME<\/code>,\n          <code class=\"custom-code\">ANDROID_HOME<\/code> o rutas personalizadas\n          en <code class=\"custom-code\">PATH<\/code> pueden perderse.\n        <\/li>\n        <li>\n          <strong>Entornos virtuales:<\/strong> herramientas como\n          <code class=\"custom-code\">conda<\/code>,\n          <code class=\"custom-code\">pyenv<\/code> o\n          <code class=\"custom-code\">poetry<\/code> requieren bloques de\n          inicializaci\u00f3n espec\u00edficos.\n        <\/li>\n        <li>\n          <strong>Prompt personalizado:<\/strong> en lugar de\n          <code class=\"custom-code\">PS1<\/code> en Bash, Zsh usa\n          <code class=\"custom-code\">ZSH_THEME<\/code> con los temas de Oh My Zsh.\n        <\/li>\n      <\/ul>\n      <p class=\"custom-p\">\n        <strong>Soluci\u00f3n general:<\/strong> abre Bash, verifica qu\u00e9 funcionaba,\n        revisa tu archivo <code class=\"custom-code\">.bashrc<\/code> con\n        <code class=\"custom-code\">vim<\/code>, y copia lo necesario a tu\n        <code class=\"custom-code\">.zshrc<\/code>.\n      <\/p>\n      <p class=\"custom-p\">\n        \u26a0\ufe0f <strong>Advertencia:<\/strong> Antes de copiar cualquier bloque,\n        revisa si ya existe en <code class=\"custom-code\">.zshrc<\/code> para\n        evitar duplicaciones, conflictos o comportamientos inesperados.\n      <\/p>\n\n      <h3 id=\"section8.2\" class=\"custom-h4\">\n        8.2. <strong>Ejemplo pr\u00e1ctico:<\/strong> Error\n        <code class=\"custom-code\">zsh: command not found: node<\/code>, a pesar\n        de ya tenerlo instalado.\n      <\/h3>\n      <p class=\"custom-p\">\n        Si funcionaba anteriormente, esto se debe a que\n        <code class=\"custom-code\">nvm<\/code> (Node Version Manager) no est\u00e1\n        inicializado en tu archivo <code class=\"custom-code\">.zshrc<\/code>.\n      <\/p>\n      <div class=\"image-container\">\n        <img decoding=\"async\"\n          src=\"https:\/\/elasvi.com\/wp-content\/uploads\/2025\/06\/23.png\"\n          alt=\"undefined\"\n          class=\"styled-image\"\n        \/>\n      <\/div>\n      <ul class=\"custom-ul\">\n        <li>\n          Para comprobar si antes funcionaba, puedes abrir temporalmente una\n          terminal con Bash ejecutando:\n        <\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>bash<\/code><\/pre>\n        <\/div>\n\n        <li>Luego, dentro de Bash, prueba si el comando funciona:<\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>node -v<\/code><\/pre>\n        <\/div>\n\n        <li>\n          Si funciona en Bash pero no en Zsh, revisa tu archivo\n          <code class=\"custom-code\">~\/.bashrc<\/code> con:\n        <\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>vim ~\/.bashrc<\/code><\/pre>\n        <\/div>\n\n        <li>\n          Busca la configuraci\u00f3n relacionada, como este bloque de\n          <code class=\"custom-code\">nvm<\/code>:\n        <\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>export NVM_DIR=\"$HOME\/.nvm\"\n[ -s \"$NVM_DIR\/nvm.sh\" ] && \\. \"$NVM_DIR\/nvm.sh\"\n[ -s \"$NVM_DIR\/bash_completion\" ] && \\. \"$NVM_DIR\/bash_completion\"<\/code><\/pre>\n        <\/div>\n\n        <li>\n          Y c\u00f3pialo tal cual al final de tu archivo\n          <code class=\"custom-code\">~\/.zshrc<\/code> con:\n        <\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>vim ~\/.zshrc<\/code><\/pre>\n        <\/div>\n\n        <li>\n          \u26a0\ufe0f <strong>Advertencia:<\/strong> Antes de pegarlo, aseg\u00farate de que\n          ese bloque no est\u00e9 ya presente en\n          <code class=\"custom-code\">.zshrc<\/code> para evitar duplicaci\u00f3n o\n          errores.\n        <\/li>\n\n        <div class=\"image-row\">\n          <div class=\"image-container\">\n            <p class=\"image-paragraph\"><strong>.bashrc<\/strong><\/p>\n            <img decoding=\"async\"\n              src=\"https:\/\/elasvi.com\/wp-content\/uploads\/2025\/06\/24.png\"\n              alt=\"\"\n              class=\"styled-image\"\n            \/>\n          <\/div>\n\n          <div class=\"image-container\">\n            <p class=\"image-paragraph\"><strong>.zshrc<\/strong><\/p>\n            <img decoding=\"async\"\n              src=\"https:\/\/elasvi.com\/wp-content\/uploads\/2025\/06\/25.png\"\n              alt=\"\"\n              class=\"styled-image\"\n            \/>\n          <\/div>\n        <\/div>\n\n        <li>Guarda los cambios y apl\u00edcalos con:<\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>source ~\/.zshrc<\/code><\/pre>\n        <\/div>\n      <\/ul>\n      <p class=\"custom-p\">\n        Ahora deber\u00edas poder usar <code class=\"custom-code\">node<\/code> con\n        normalidad tambi\u00e9n en Zsh.\n      <\/p>\n      <div class=\"image-container\">\n        <img decoding=\"async\"\n          src=\"https:\/\/elasvi.com\/wp-content\/uploads\/2025\/06\/26.png\"\n          alt=\"undefined\"\n          class=\"styled-image\"\n        \/>\n      <\/div>\n    <\/article>\n\n    <script>\n      function copyCode(button) {\n        navigator.clipboard.writeText(button.nextElementSibling.innerText);\n        button.textContent = \"\u00a1Copiado!\";\n        setTimeout(() => (button.textContent = \"Copiar\"), 2000);\n      }\n    <\/script>\n  <\/body>\n<\/html>\n\n","protected":false},"excerpt":{"rendered":"<p>Oh My Zsh es una herramienta de configuraci\u00f3n para Zsh que mejora tu experiencia en la terminal con funciones como autocompletado inteligente, alias \u00fatiles, integraci\u00f3n con Git, y un entorno visual atractivo. <\/p>\n","protected":false},"author":1,"featured_media":4448,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[213,57,173,212,214],"tags":[215,131,174,217,216],"class_list":["post-4444","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bash","category-debian","category-gnu-linux","category-oh-my-zsh","category-zsh","tag-bash","tag-debian-12","tag-gnu-linux","tag-oh-my-zsh","tag-zsh"],"_links":{"self":[{"href":"https:\/\/elasvi.com\/index.php\/wp-json\/wp\/v2\/posts\/4444","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elasvi.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/elasvi.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/elasvi.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elasvi.com\/index.php\/wp-json\/wp\/v2\/comments?post=4444"}],"version-history":[{"count":4,"href":"https:\/\/elasvi.com\/index.php\/wp-json\/wp\/v2\/posts\/4444\/revisions"}],"predecessor-version":[{"id":4451,"href":"https:\/\/elasvi.com\/index.php\/wp-json\/wp\/v2\/posts\/4444\/revisions\/4451"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elasvi.com\/index.php\/wp-json\/wp\/v2\/media\/4448"}],"wp:attachment":[{"href":"https:\/\/elasvi.com\/index.php\/wp-json\/wp\/v2\/media?parent=4444"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/elasvi.com\/index.php\/wp-json\/wp\/v2\/categories?post=4444"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/elasvi.com\/index.php\/wp-json\/wp\/v2\/tags?post=4444"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}