{"id":174242,"date":"2026-01-28T16:18:15","date_gmt":"2026-01-28T15:18:15","guid":{"rendered":"https:\/\/liora.io\/es\/?p=174242"},"modified":"2026-02-06T09:31:33","modified_gmt":"2026-02-06T08:31:33","slug":"programacion-de-scripts-bash","status":"publish","type":"post","link":"https:\/\/liora.io\/es\/programacion-de-scripts-bash","title":{"rendered":"Programaci\u00f3n de scripts Bash: Todo lo que necesitas saber"},"content":{"rendered":"<br \/>\n.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]&gt;a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}El scripting ofrece a los usuarios la posibilidad de simplificar y racionalizar sus operaciones diarias. Los scripts Bash (acr\u00f3nimo de Bourne Again Shell) son elementos muy poderosos y \u00fatiles para el desarrollo.\n\nSe trata de un int\u00e9rprete de comandos para los sistemas Unix y <a href=\"https:\/\/liora.io\/es\/linux-es-el-sistema-operativo-preferido-de-los-desarrolladores\">Linux<\/a>. Dise\u00f1ado por <b>Brian Fox<\/b> en 1989 para el proyecto <b>GNU<\/b>, fue desarrollado para reemplazar el <b>Bourne Shell<\/b> original, aportando mejoras significativas en t\u00e9rminos de funcionalidades y compatibilidad.\n\nLa importancia del Bash en la administraci\u00f3n de sistemas y el desarrollo de software no puede ser subestimada. Permite automatizar tareas repetitivas, gestionar sistemas a gran escala y facilitar el desarrollo de scripts complejos para diversas aplicaciones.\n<h2 class=\"wp-block-heading\" id=\"h-cuales-son-los-fundamentos-del-bash-scripting\">\u00bfCu\u00e1les son los fundamentos del Bash Scripting?<\/h2>\nEl Bash scripting es una habilidad esencial para cualquiera que trabaje con sistemas Unix o Linux.\n<h3 class=\"wp-block-heading\" id=\"h-que-es-bash-y-bang-introduccion-al-shebang\">\u00bfQu\u00e9 es Bash y Bang: introducci\u00f3n al shebang?<\/h3>\nEl primer elemento clave de cualquier script Bash es la l\u00ednea <b>shebang<\/b>. Indica al sistema qu\u00e9 int\u00e9rprete usar para ejecutar el script.\n<pre data-line=\"\">\t\t\t\t<code>\n\t\t\t\t\t#!\/bin\/bash\n\t\t\t\t<\/code>\n<\/pre>\nEl <b>#!<\/b> es conocido como shebang, y <b>\/bin\/bash<\/b> especifica la ruta hacia el int\u00e9rprete Bash. Esta l\u00ednea es crucial ya que asegura que el script ser\u00e1 interpretado por Bash, incluso si hay otros shells presentes en el sistema.\n<h3 class=\"wp-block-heading\" id=\"h-como-dar-el-primer-paso-hello-world\">\u00bfC\u00f3mo dar el primer paso: Hello World?<\/h3>\nCon tu editor de texto favorito, crea un archivo llamado <b>hello.sh<\/b>, y a\u00f1ade el siguiente contenido y guarda:\n<pre data-line=\"\">\t\t\t\t<code>\n\t\t\t\t\t#!\/bin\/bash\necho \"Hello World!\"\n\t\t\t\t<\/code>\n<\/pre>\n<h3 class=\"wp-block-heading\" id=\"h-como-hacer-un-script-ejecutable\">\u00bfC\u00f3mo hacer un script ejecutable?<\/h3>\nPor defecto, un archivo de texto no tiene los permisos necesarios para ser ejecutado como un programa. Para hacer tu script ejecutable, es necesario usar el siguiente comando para modificar los permisos:\n<pre data-line=\"\">\t\t\t\t<code>\n\t\t\t\t\tchmod +x hello.sh\n\t\t\t\t<\/code>\n<\/pre>\nLuego es posible verificar los permisos con el siguiente comando:\n<pre data-line=\"\">\t\t\t\t<code>\n\t\t\t\t\tls -l hello.sh\n\t\t\t\t<\/code>\n<\/pre>\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><div class=\"wp-block-button \"><a class=\"wp-block-button__link wp-element-button \" href=\"https:\/\/liora.io\/es\/nuestros-cursos-de-data\">Entendiendo Bash Scripting<\/a><\/div><\/div>\n\n<h3 class=\"wp-block-heading\" id=\"h-como-ejecutar-un-script\">\u00bfC\u00f3mo ejecutar un script?<\/h3>\nPara ejecutar el script, varias posibilidades se nos ofrecen:\n<ul>\n \t<li style=\"font-weight: 400\">Ruta relativa:<\/li>\n<\/ul>\n<pre data-line=\"\">\t\t\t\t<code>\n\t\t\t\t\t.\/hello.sh\n\t\t\t\t<\/code>\n<\/pre>\n<ul>\n \t<li>Uso del shell Bash:<\/li>\n<\/ul>\n<pre data-line=\"\">\t\t\t\t<code>\n\t\t\t\t\tbash hello.sh\n\t\t\t\t<\/code>\n<\/pre>\n<ul>\n \t<li>A trav\u00e9s del shell sh, pero puede causar comportamientos diferentes si el script utiliza funcionalidades espec\u00edficas de Bash:<\/li>\n<\/ul>\n<pre data-line=\"\">\t\t\t\t<code>\n\t\t\t\t\tsh hello.sh\n\t\t\t\t<\/code>\n<\/pre>\n<h2 class=\"wp-block-heading\" id=\"h-cuales-son-los-comandos-basicos\">\u00bfCu\u00e1les son los comandos b\u00e1sicos?<\/h2>\nEl Bash scripting se basa en el uso eficaz de una variedad de comandos para realizar tareas simples y complejas. A continuaci\u00f3n, algunos comandos utilizados com\u00fanmente para navegar y manipular el sistema de archivos:\n<ul>\n \t<li style=\"font-weight: 400\">Listar los archivos y carpetas del directorio actual<\/li>\n<\/ul>\n<pre data-line=\"\">\t\t\t\t<code>\n\t\t\t\t\tls\n\t\t\t\t<\/code>\n<\/pre>\n<ul>\n \t<li>Cambiar de directorio<\/li>\n<\/ul>\n<pre data-line=\"\">\t\t\t\t<code>\n\t\t\t\t\tcd \/path\/to\/directory\n\t\t\t\t<\/code>\n<\/pre>\n<ul>\n \t<li>Mostrar el directorio actual<\/li>\n<\/ul>\n<pre data-line=\"\">\t\t\t\t<code>\n\t\t\t\t\tpwd\n\t\t\t\t<\/code>\n<\/pre>\n<ul>\n \t<li>Crear un archivo vac\u00edo, o actualizar la marca de tiempo de un archivo existente<\/li>\n<\/ul>\n<pre data-line=\"\">\t\t\t\t<code>\n\t\t\t\t\ttouch newfile.txt\n\t\t\t\t<\/code>\n<\/pre>\n<ul>\n \t<li>Eliminar archivos o carpetas<\/li>\n<\/ul>\n<pre data-line=\"\">\t\t\t\t<code>\n\t\t\t\t\trm file.txt\n\t\t\t\t<\/code>\n<\/pre>\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><div class=\"wp-block-button \"><a class=\"wp-block-button__link wp-element-button \" href=\"https:\/\/liora.io\/es\/nuestros-cursos-de-data\">Formaci\u00f3n en Bash Scripting<\/a><\/div><\/div>\n\n<h2 class=\"wp-block-heading\" id=\"h-como-combinar-comandos\">\u00bfC\u00f3mo combinar comandos?<\/h2>\nLos scripts Bash se vuelven poderosos cuando combinas comandos para realizar tareas m\u00e1s complejas. A continuaci\u00f3n, algunos ejemplos:\n<ul>\n \t<li>Uso del \u201c<b>;<\/b>\u201d para ejecutar varios comandos en una secuencia<\/li>\n<\/ul>\n<pre data-line=\"\">\t\t\t\t<code>\n\t\t\t\t\tcd \/path\/to\/directory; ls; pwd\n\t\t\t\t<\/code>\n<\/pre>\n<ul>\n \t<li>Redirecci\u00f3n de salida: Usa <b>&gt;<\/b> para redirigir la salida de un comando a un archivo, o <b>&gt;&gt;<\/b> para a\u00f1adir a un archivo existente<\/li>\n<\/ul>\n<pre data-line=\"\">\t\t\t\t<code>\n\t\t\t\t\techo \"Hello, World!\" &gt; hello.txt\necho \"Hello again!\" &gt;&gt; hello.txt\n\t\t\t\t<\/code>\n<\/pre>\n<ul>\n \t<li>Uso del Pipe ( | ) para dirigir la salida de un comando como entrada de otro comando<\/li>\n<\/ul>\n<pre data-line=\"\">\t\t\t\t<code>\n\t\t\t\t\tls -l | grep \".txt\"\n\t\t\t\t<\/code>\n<\/pre>\n<h2 class=\"wp-block-heading\" id=\"h-como-gestionar-variables-y-sustitucion\">\u00bfC\u00f3mo gestionar variables y sustituci\u00f3n?<\/h2>\n<ul>\n \t<li>Declaraci\u00f3n de una variable y uso de esta \u00faltima con&nbsp;<b>$<\/b><\/li>\n<\/ul>\n<pre data-line=\"\">\t\t\t\t<code>\n\t\t\t\t\tNAME=\u201dAlice\u201d\necho \u201cHello, $NAME!\u201d\n\t\t\t\t<\/code>\n<\/pre>\n<ul>\n \t<li>Uso de la sustituci\u00f3n para usar la salida de un comando como variable<\/li>\n<\/ul>\n<pre data-line=\"\">\t\t\t\t<code>\n\t\t\t\t\tDATE=$(date)\necho \"Today's date is $DATE\"\n\t\t\t\t<\/code>\n<\/pre>\n<em>Nota que este ejemplo es a menudo utilizado en la creaci\u00f3n de logs.<\/em>\n<h2 class=\"wp-block-heading\" id=\"h-como-gestionar-rutas\">\u00bfC\u00f3mo gestionar rutas?<\/h2>\nEntender y gestionar las rutas de archivos es esencial para navegar eficazmente en el sistema de archivos y escribir scripts robustos.\n<h3 class=\"wp-block-heading\" id=\"h-cual-es-la-diferencia-entre-ruta-absoluta-vs-relativa\">\u00bfCu\u00e1l es la diferencia entre ruta absoluta vs relativa?<\/h3>\n\n.tg  {border-collapse:collapse;border-spacing:0;}<br \/>\n.tg td{border-color:black;border-style:solid;border-width:1px;font-family:Rubik, sans-serif;font-size:16px;<br \/>\n  overflow:hidden;padding:10px 5px;word-break:normal;}<br \/>\n.tg th{border-color:black;border-style:solid;border-width:1px;font-family:Rubik, sans-serif;font-size:16px;<br \/>\n  font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;}<br \/>\n.tg .tg-fgfr{background-color:#9b9b9b;border-color:#9b9b9b;font-family:Rubik, Helvetica, sans-serif !important;font-size:16px;<br \/>\n  text-align:right;vertical-align:middle}<br \/>\n.tg .tg-n3w7{background-color:#efefef;border-color:inherit;font-family:Rubik, Helvetica, sans-serif !important;font-size:16px;<br \/>\n  text-align:center;vertical-align:middle}<br \/>\n.tg .tg-hauo{background-color:#9b9b9b;border-color:#9b9b9b;font-family:Rubik, Helvetica, sans-serif !important;font-size:22px;<br \/>\n  text-align:left;vertical-align:middle}<br \/>\n\n<table style=\"undefined;width: 400px\">\n<colgroup>\n<col style=\"width: 175px\">\n<col style=\"width: 175px\">\n<col style=\"width: 175px\">\n<col style=\"width: 175px\">\n<\/colgroup>\n<thead>\n<tr>\n<th><img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/2024\/07\/image1-2.png\" alt=\"Image\" width=\"50\" height=\"50\"><\/th>\n<th>Absoluta<\/th>\n<th><img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/2024\/07\/image2-3.png\" alt=\"Image\" width=\"50\" height=\"50\"><\/th>\n<th>Relativa<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td colspan=\"2\">Especifica la ubicaci\u00f3n completa de un archivo o directorio desde la ra\u00edz del sistema de archivos.<\/td>\n<td colspan=\"2\">Indica la ubicaci\u00f3n de un archivo o directorio en relaci\u00f3n con el directorio actual.<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">Ejemplo: \/home\/user\/documents\/report.txt<\/td>\n<td colspan=\"2\">Ejemplo: documents\/report.txt<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><div class=\"wp-block-button \"><a class=\"wp-block-button__link wp-element-button \" href=\"https:\/\/liora.io\/es\/nuestros-cursos-de-data\">Entender todo sobre Bash Scripting<\/a><\/div><\/div>\n\n<h3 class=\"wp-block-heading\" id=\"h-que-comandos-estan-asociados-a-la-gestion-de-rutas\">\u00bfQu\u00e9 comandos est\u00e1n asociados a la gesti\u00f3n de rutas?<\/h3>\nPara localizar archivos y comandos, hay varias herramientas disponibles en Bash:\n<ul>\n \t<li style=\"font-weight: 400\">Encontrar la ubicaci\u00f3n de un ejecutable<\/li>\n<\/ul>\n<pre data-line=\"\">\t\t\t\t<code>\n\t\t\t\t\twhich bash\n\t\t\t\t<\/code>\n<\/pre>\n<ul>\n \t<li>Ubicaci\u00f3n de los binarios, fuentes y documentaciones asociadas a un comando<\/li>\n<\/ul>\n<pre data-line=\"\">\t\t\t\t<code>\n\t\t\t\t\twhereis bash\n\t\t\t\t<\/code>\n<\/pre>\n<ul>\n \t<li>B\u00fasqueda de archivos y carpetas<\/li>\n<\/ul>\n<pre data-line=\"\">\t\t\t\t<code>\n\t\t\t\t\tfind \/home\/user -name \"report.txt\"\n\t\t\t\t<\/code>\n<\/pre>\n<h3 class=\"wp-block-heading\" id=\"h-cuales-son-las-variables-de-entorno-mas-comunes\">\u00bfCu\u00e1les son las variables de entorno m\u00e1s comunes?<\/h3>\nLas variables de entorno son pares clave-valor que afectan el comportamiento de los procesos del sistema. A continuaci\u00f3n, las m\u00e1s comunes:\n<ul>\n \t<li><b>$PATH<\/b> : contiene una lista de directorios donde el sistema busca los ejecutables. Para modificarlo, usa el siguiente comando<\/li>\n<\/ul>\n<pre data-line=\"\">\t\t\t\t<code>\n\t\t\t\t\texport PATH=$PATH:\/new\/directory\/path\n\t\t\t\t<\/code>\n<\/pre>\n<ul>\n \t<li style=\"font-weight: 400\"><b>$HOME<\/b> : Representa la carpeta personal del usuario<\/li>\n<\/ul>\n<pre data-line=\"\">\t\t\t\t<code>\n\t\t\t\t\techo $HOME\ncd $HOME\n\t\t\t\t<\/code>\n<\/pre>\n<ul>\n \t<li><b>$PWD<\/b> : Indica la carpeta de trabajo actual<\/li>\n<\/ul>\n<pre data-line=\"\">\t\t\t\t<code>\n\t\t\t\t\techo $PWD\n\t\t\t\t<\/code>\n<\/pre>\n<ul>\n \t<li><b>$USER<\/b> : Contiene el nombre del usuario actual<\/li>\n<\/ul>\n<pre data-line=\"\">\t\t\t\t<code>\n\t\t\t\t\techo $USER\n\t\t\t\t<\/code>\n<\/pre>\n<h2 class=\"wp-block-heading\" id=\"h-como-se-maneja-el-control-de-flujo-y-logica\">\u00bfC\u00f3mo se maneja el control de flujo y l\u00f3gica?<\/h2>\nEl control de flujo y la l\u00f3gica son elementos esenciales del Bash scripting, permitiendo escribir scripts din\u00e1micos y adaptables.\n\n<a href=\"https:\/\/liora.io\/es\/nuestros-cursos-de-data\">\nTodo lo que necesitas saber sobre Bash Scripting\n<\/a>\n<h3 class=\"wp-block-heading\" id=\"h-como-funcionan-las-instrucciones-condicionales\">\u00bfC\u00f3mo funcionan las instrucciones condicionales?<\/h3>\nPermiten ejecutar c\u00f3digo en funci\u00f3n de ciertas condiciones. A continuaci\u00f3n, un ejemplo que ilustra el uso de <b>if\u2026elif\u2026else.<\/b>\n<pre data-line=\"\">\t\t\t\t<code>\n\t\t\t\t\t#!\/bin\/bash \necho \"Ingrese un n\u00famero: \" \nread number \nif [ $number -gt 10 ]; then \n    echo \"El n\u00famero es mayor que 10.\" \nelif [ $number -eq 10 ]; then \n    echo \"El n\u00famero es igual a 10.\" \nelse \n    echo \"El n\u00famero es menor que 10.\" \nfi\n\t\t\t\t<\/code>\n<\/pre>\n<h3 class=\"wp-block-heading\" id=\"h-como-funcionan-los-bucles\">\u00bfC\u00f3mo funcionan los bucles?<\/h3>\nLos bucles se utilizan para repetir comandos varias veces.\n<ul>\n \t<li><b>for<\/b><\/li>\n<\/ul>\n<pre data-line=\"\">\t\t\t\t<code>\n\t\t\t\t\tfor i in 1 2 3 4 5; do\n    echo \"Contador : $i\"\ndone\n\t\t\t\t<\/code>\n<\/pre>\n<ul>\n \t<li><b>while<\/b><\/li>\n<\/ul>\n<pre data-line=\"\">\t\t\t\t<code>\n\t\t\t\t\tcount=1\nwhile [ $count -le 5 ]; do\n    echo \"Contador : $count\"\n    ((count++))\ndone\n\t\t\t\t<\/code>\n<\/pre>\n<ul>\n \t<li><b>until<\/b><\/li>\n<\/ul>\n<pre data-line=\"\">\t\t\t\t<code>\n\t\t\t\t\tcount=1\nuntil [ $count -gt 5 ]; do\n    echo \"Contador : $count\"\n    ((count++))\ndone\n\t\t\t\t<\/code>\n<\/pre>\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><div class=\"wp-block-button \"><a class=\"wp-block-button__link wp-element-button \" href=\"https:\/\/liora.io\/es\/nuestros-cursos-de-data\">Formaci\u00f3n en Bash Scripting<\/a><\/div><\/div>\n\n<h2 class=\"wp-block-heading\" id=\"h-cuales-son-algunos-scripts-utiles-y-buenas-practicas\">\u00bfCu\u00e1les son algunos scripts \u00fatiles y buenas pr\u00e1cticas?<\/h2>\n<h3 class=\"wp-block-heading\" id=\"h-ejemplos-de-scripts\">\u00bfEjemplos de scripts?<\/h3>\n<ul>\n \t<li style=\"font-weight: 400\"><b>Script de backup<\/b> : copia de archivos de una fuente a un destino<\/li>\n<\/ul>\n<pre data-line=\"\">\t\t\t\t<code>\n\t\t\t\t\t#!\/bin\/bash\n# Este script realiza una copia de seguridad de los archivos\nsrc=\"\/home\/user\/documents\"\ndest=\"\/backup\/documents\"\nif [ ! -d $dest ]; then\n    mkdir -p $dest\nfi\nfor file in $src\/*; do\n    if [ -f $file ]; then\n        cp $file $dest\n        echo \"Copiado $file vers $dest\"\n    fi\ndone\n\t\t\t\t<\/code>\n<\/pre>\n<ul>\n \t<li><b>Limpieza <\/b>: eliminaci\u00f3n de elementos de una carpeta temporal<\/li>\n<\/ul>\n<pre data-line=\"\">\t\t\t\t<code>\n\t\t\t\t\t#!\/bin\/bash\ndir=\"\/home\/user\/temp\"\necho \"Limpiando el directorio $dir\"\nfor file in $dir\/*; do\n    if [ -f $file ]; then\n        rm $file\n        echo \"Eliminado $file\"\n    fi\ndone\n\t\t\t\t<\/code>\n<\/pre>\n<h2 class=\"wp-block-heading\" id=\"h-cuales-son-algunas-buenas-practicas\">\u00bfCu\u00e1les son algunas buenas pr\u00e1cticas?<\/h2>\n<p style=\"padding-left: 40px\"><strong><b>1. Comenta <\/b>: esto hace que los scripts sean m\u00e1s legibles y comprensibles<\/strong><\/p>\n<p style=\"padding-left: 40px\"><b>2. Nombra <\/b>tus variables de manera descriptiva. Evita nombres de variables como $var1, $var2 o $tmpvar.<\/p>\n<p style=\"padding-left: 40px\"><b>3. Gestiona los errores<\/b> : usa condiciones para verificar el \u00e9xito y capturar los errores de manera apropiada<\/p>\n<p style=\"padding-left: 40px\"><b>4. Modula tu c\u00f3digo<\/b> mediante el uso de funciones, especialmente si el script realiza varias operaciones, por ejemplo:<\/p>\n\n<pre data-line=\"\">\t\t\t\t<code>\n\t\t\t\t\tbackup_files() {\n    # C\u00f3digo para realizar la copia de seguridad\n}\n\t\t\t\t<\/code>\n<\/pre>\n<p style=\"padding-left: 40px\"><b>5. Depura para identificar los errores<\/b>. A continuaci\u00f3n, comandos \u00fatiles para esto:<\/p>\n\n<pre data-line=\"\">\t\t\t\t<code>\n\t\t\t\t\t#!\/bin\/bash\nset -x # Activa el modo traza, mostrando cada comando y su resultado\n# C\u00f3digo del script\n#!\/bin\/bash\nset -e # Detiene el script en caso de error\n# C\u00f3digo del script\necho \"D\u00e9but du script\" # Usar echo en puntos estrat\u00e9gicos del script para verificar las salidas y seguir el flujo de ejecuci\u00f3n\n\t\t\t\t<\/code>\n<\/pre>\n<h2 class=\"wp-block-heading\" id=\"h-para-concluir\">Para concluir<\/h2>\nEl Bash scripting es una herramienta poderosa <b>para automatizar y simplificar las tareas en los sistemas Unix y Linux<\/b>. Dominando los fundamentos, los comandos b\u00e1sicos, la gesti\u00f3n de rutas, el control de flujo y las buenas pr\u00e1cticas, puedes <b>escribir scripts robustos y eficaces<\/b> para mejorar tu productividad diaria.\n\n<a href=\"https:\/\/liora.io\/es\/nuestros-cursos-de-data\">\nIniciar un curso de formaci\u00f3n sobre Bash Scripting\n<\/a>","protected":false},"excerpt":{"rendered":"<p>El scripting ofrece a los usuarios la posibilidad de simplificar y racionalizar sus operaciones diarias. Los scripts Bash (acr\u00f3nimo de Bourne Again Shell) son elementos muy poderosos y \u00fatiles para el desarrollo.<\/p>\n","protected":false},"author":85,"featured_media":174244,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_theme","format":"standard","meta":{"_acf_changed":false,"editor_notices":[],"footnotes":""},"categories":[2439],"class_list":["post-174242","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-dev"],"acf":[],"_links":{"self":[{"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/posts\/174242","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/users\/85"}],"replies":[{"embeddable":true,"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/comments?post=174242"}],"version-history":[{"count":4,"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/posts\/174242\/revisions"}],"predecessor-version":[{"id":183017,"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/posts\/174242\/revisions\/183017"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/media\/174244"}],"wp:attachment":[{"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/media?parent=174242"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/categories?post=174242"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}