[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-73429":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":35,"readmeContent":36,"aiSummary":37,"trendingCount":15,"starSnapshotCount":15,"syncStatus":38,"lastSyncTime":39,"discoverSource":40},73429,"hello-bash-shell","mouredev\u002Fhello-bash-shell","mouredev","Curso para aprender a trabajar con Bash (Bourne-again shell), línea de comandos, terminal y scripting desde cero utilizando Warp (la terminal y entorno de desarrollo con IA).","https:\u002F\u002Fmouredev.link\u002Fbash",null,"Shell",2226,200,38,0,13,31,89,39,28.91,"Apache License 2.0",false,"main",true,[26,27,28,29,30,31,32,33,34],"bash","command-line","curso","linux","linux-shell","scripting","shell","terminal","tutorial","2026-06-12 02:03:13","# Hello Bash\u002FShell\n\n[![Bash](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fbash-5+-green?style=for-the-badge&logo=gnu-bash&logoColor=white&labelColor=101010)](https:\u002F\u002Fwww.gnu.org\u002Fsoftware\u002Fbash\u002F)\n[![Warp](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fwarp-2-blue?style=for-the-badge&logo=warp&logoColor=white&labelColor=101010)](https:\u002F\u002Fmouredev.link\u002Fwarp)\n\n## Curso para aprender a trabajar con Bash (Bourne-again shell), línea de comandos, terminal y scripting desde cero y para principiantes\n\n[![Linux](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flinux-black?style=for-the-badge&logo=linux&logoColor=white&labelColor=101010)](https:\u002F\u002Fwww.linux.org)\n[![macOS](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fmacos-black?style=for-the-badge&logo=apple&logoColor=white&labelColor=101010)](https:\u002F\u002Fwww.apple.com\u002Fes\u002Fmacos)\n[![Windows](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fwindows-black?style=for-the-badge&logo=windows&logoColor=white&labelColor=101010)](https:\u002F\u002Fwww.microsoft.com\u002Fes-es\u002Fwindows)\n\n> ### Con soporte para Linux, macOS y Windows\n\n![](.\u002FImages\u002Fheader.jpg)\n\n### Proyecto realizado durante emisiones en directo desde [Twitch](https:\u002F\u002Ftwitch.tv\u002Fmouredev)\n> ##### Si consideras útil el curso, apóyalo haciendo \"★ Star\" en el repositorio. ¡Gracias!\n\n## Curso de Bash\u002FShell desde cero\n\n\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE\">\u003Cimg src=\"http:\u002F\u002Fi3.ytimg.com\u002Fvi\u002FABgLEKFhlZE\u002Fmaxresdefault.jpg\" style=\"height: 50%; width:50%;\"\u002F>\u003C\u002Fa>\n\n\u003Ca href=\"https:\u002F\u002Fmouredev.link\u002Fwarp\">\u003Cimg src=\".\u002FImages\u002Fwarp.jpg\" style=\"height: 50%; width:50%;\"\u002F>\u003C\u002Fa>\n\n> #### **Descarga [Warp 2](https:\u002F\u002Fmouredev.link\u002Fwarp):** La terminal y entorno de desarrollo con IA que utilizaremos en el curso.\n\n### Clases en vídeo, apuntes y ejercicios\n\n* [Curso de Bash\u002FShell, terminal y línea de comandos](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE) | [GUÍA PDF GRATIS](https:\u002F\u002Fcampus.mouredev.pro\u002Fproducts\u002Fdigital_downloads\u002Fguia-bash)\n\nConfiguración: [APUNTES](.\u002FCourse\u002F00_CONFIGURATION.md)\n\n* [1 - Shell, Terminal y Bash](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=233)\n* [2 - Historia de Bash](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=844)\n* [3 - Bash en Windows](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=1224)\n* [4 - Warp](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=1630)\n\nPrimeros pasos: [APUNTES](.\u002FCourse\u002F01_FIRST_STEPS.md) | [EJERCICIOS](.\u002FCourse\u002F02_FIRST_STEPS_EXERCISES.md)\n\n* [5 - Hola mundo](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=2190)\n* [6 - Comandos de orientación](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=2485)\n* [7 - Comandos de navegación](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=2934)\n* [8 - Ruta absoluta y relativa](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=3463)\n* [9 - Otros comandos básicos](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=3665)\n* [10 - Anatomía del comando](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=3878)\n* [11 - Ayuda y documentación](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=4045)\n* [12 - Ejercicios: Primeros\n    pasos](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=4421)\n\nGestión de archivos: [APUNTES](.\u002FCourse\u002F03_FILE_MANAGEMENT.md) | [EJERCICIOS](.\u002FCourse\u002F04_FILE_MANAGEMENT_EXERCISES.md)\n\n* [13 - Sistema de archivos Unix](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=4595)\n* [14 - Manipulación de archivos y\n    directorios](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=5045)\n* [15 - Wildcards (comodines)](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=6332)\n* [16 - Listados avanzados](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=6945)\n* [17 - Ejercicios: Gestión de\n    archivos](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=7496)\n\nComandos avanzados: [APUNTES](.\u002FCourse\u002F05_ADVANCED_COMMANDS.md) | [EJERCICIOS](.\u002FCourse\u002F06_ADVANCED_COMMANDS_EXERCISES.md)\n\n* [18 - Lectura de archivos](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=7583)\n* [19 - Búsqueda y recuento](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=8182)\n* [20 - Redirecciones y pipes](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=8496)\n* [21 - Variables de entorno](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=8937)\n* [22 - Ejercicios: Comandos\n    avanzados](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=9307)\n\nEditores básicos: [APUNTES](.\u002FCourse\u002F07_BASIC_EDITORS.md) | [EJERCICIOS](.\u002FCourse\u002F08_BASIC_EDITORS_EXERCISES.md)\n\n* [23 - Editores básicos](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=9437)\n* [24 - Nano](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=9707)\n* [25 - Vim](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=10106)\n* [26 - Otros editores (Neovim \u002F\n    Emacs)](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=10649)\n* [27 - Ejercicios: Editores\n    básicos](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=10829)\n\nAdministración del sistema: [APUNTES](.\u002FCourse\u002F09_SYSTEM_ADMIN.md) | [EJERCICIOS](.\u002FCourse\u002F10_SYSTEM_ADMIN_EXERCISES.md)\n\n* [28 - Tipos de permiso y\n    usuarios](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=10885)\n* [29 - Anatomía de los\n    permisos](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=11116)\n* [30 - Modificación de\n    permisos](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=11408)\n* [31 - Máscara de permisos](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=11966)\n* [32 - Superusuario](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=12633)\n* [33 - Ejercicios: Administración del\n    sistema](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=12765)\n\nProcesos y Alias: [APUNTES](.\u002FCourse\u002F11_PROCESS.md) | [EJERCICIOS](.\u002FCourse\u002F12_PROCESS_EXERCISES.md)\n\n* [34 - Procesos](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=12822)\n* [35 - Trabajos (Jobs)](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=13360)\n* [36 - Historial](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=13658)\n* [37 - Alias](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=13803)\n* [38 - Ejercicios: Procesos y\n    Alias](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=13976)\n\nScripting: [APUNTES](.\u002FCourse\u002F13_SCRIPTING.md) | [EJERCICIOS](.\u002FCourse\u002F14_SCRIPTING_EXERCISES.md)\n\n* [39 - Scripting](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=14029)\n* [40 - Lectura de datos](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=14941)\n* [41 - Argumentos y parámetros](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=15244)\n* [42 - Ejercicios: Scripting](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=15482)\n\n[script.sh](.\u002FScripts\u002Fscript.sh) | [read_script.sh](.\u002FScripts\u002Fread_script.sh) | [params_script.sh](.\u002FScripts\u002Fparams_script.sh)\n\nLógica: [APUNTES](.\u002FCourse\u002F15_LOGIC.md) | [EJERCICIOS](.\u002FCourse\u002F16_LOGIC_EXERCISES.md)\n\n* [43 - Condicionales](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=15550)\n* [44 - Bucles](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=16694)\n* [45 - Funciones](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=17297)\n* [46 - Manejo básico de\n    errores](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=17662)\n* [47 - Ejercicios: Lógica](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=18012)\n\n[conditionals_script.sh](.\u002FScripts\u002Fconditionals_script.sh) | [loops_script.sh](.\u002FScripts\u002Floops_script.sh) | [functions_script.sh](.\u002FScripts\u002Ffunctions_script.sh) | [errors_script.sh](.\u002FScripts\u002Ferrors_script.sh)\n\nCron Jobs: [APUNTES](.\u002FCourse\u002F17_CRON.md) | [EJERCICIOS](.\u002FCourse\u002F18_CRON_EXERCISES.md)\n\n* [48 - Cron Jobs](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=18088)\n* [49 - Ejercicios: Cron Jobs](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=19143)\n\nExtras: [APUNTES](.\u002FCourse\u002F19_WARP.md)\n\n* [50 - Características principales de\n    Warp](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=19227)\n* [51 - Zsh](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=20846)\n\n* [Próximos pasos](https:\u002F\u002Fyoutu.be\u002FABgLEKFhlZE?t=21011): [APUNTES](.\u002FCourse\u002F20_NEXT_STEPS.md)\n\n## Enlaces de interés\n\n* [Sobre Markdown](https:\u002F\u002Fdocs.github.com\u002Fes\u002Fget-started\u002Fwriting-on-github\u002Fgetting-started-with-writing-and-formatting-on-github\u002Fbasic-writing-and-formatting-syntax)\n* [Wiki Bash](https:\u002F\u002Fes.wikipedia.org\u002Fwiki\u002FBash)\n* [Git for Windows](https:\u002F\u002Fgitforwindows.org\u002F)\n* [Instalación WSL](https:\u002F\u002Flearn.microsoft.com\u002Fes-es\u002Fwindows\u002Fwsl\u002Finstall)\n* [Descarga Warp 2](https:\u002F\u002Fmouredev.link\u002Fwarp)\n* [nano](https:\u002F\u002Fwww.nano-editor.org)\n* [vim](https:\u002F\u002Fwww.vim.org)\n* [Neovim](https:\u002F\u002Fneovim.io)\n* [Emacs](https:\u002F\u002Fwww.gnu.org\u002Fsoftware\u002Femacs)\n* [Documentación Warp](https:\u002F\u002Fdocs.warp.dev\u002F)\n* [Oh My Zsh](http:\u002F\u002Fohmyz.sh\u002F)\n\n## Preguntas frecuentes\n\n#### ¿Debo tener conocimientos previos?\n\nMi idea es que el curso sea desde cero y para principiantes. Pensado para una persona que comienza por primera vez a programar, pero también para todas aquellas personas que quieres aprender a trabajar con la terminal y la línea de comandos.\n\n#### ¿Este curso se va a subir a YouTube?\n\nSí, una vez finalizados, todos los cursos son editados y subidos a [YouTube](https:\u002F\u002Fyoutube.com\u002F@mouredev) y a [mouredev pro](https:\u002F\u002Fmouredev.pro) con extras.\n\n#### ¿Existe algún lugar donde consultar dudas?\n\nEn el [servidor de Discord](https:\u002F\u002Fdiscord.gg\u002Fmouredev) de la comunidad. Allí puedes consultar dudas y ayudar al resto de miembros. Así nos beneficiamos tod@s.\n\n## Únete al campus de programación de la comunidad\n\n![https:\u002F\u002Fmouredev.pro](.\u002FImages\u002Fpro.jpg)\n\n#### Te presento [mouredev pro](https:\u002F\u002Fmouredev.pro), mi proyecto más importante para ayudarte a estudiar programación y desarrollo de software de manera diferente.\n\n> **¿Buscas un extra?** Aquí encontrarás cursos editados por lecciones individuales, para avanzar a tu ritmo y guardar el progreso. También dispondrás de ejercicios y correcciones, test para validar tus conocimientos, examen y certificado público de finalización, soporte, foro de estudiantes, reunionnes grupales, cursos exclusivos y mucho más.\n> \n> Entra en **[mouredev.pro](https:\u002F\u002Fmouredev.pro)** y utiliza el cupón **\"PRO\"** con un 10% de descuento en tu primera suscripción.\n\n## ![https:\u002F\u002Fmouredev.com](https:\u002F\u002Fraw.githubusercontent.com\u002Fmouredev\u002Fmouredev\u002Fmaster\u002Fmouredev_emote.png) Hola, mi nombre es Brais Moure.\n### Freelance fullstack iOS & Android engineer\n\n[![YouTube Channel Subscribers](https:\u002F\u002Fimg.shields.io\u002Fyoutube\u002Fchannel\u002Fsubscribers\u002FUCxPD7bsocoAMq8Dj18kmGyQ?style=social)](https:\u002F\u002Fyoutube.com\u002Fmouredevapps?sub_confirmation=1)\n[![Twitch Status](https:\u002F\u002Fimg.shields.io\u002Ftwitch\u002Fstatus\u002Fmouredev?style=social)](https:\u002F\u002Ftwitch.com\u002Fmouredev)\n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F729672926432985098?style=social&label=Discord&logo=discord)](https:\u002F\u002Fmouredev.com\u002Fdiscord)\n[![Twitter Follow](https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002Fmouredev?style=social)](https:\u002F\u002Ftwitter.com\u002Fmouredev)\n![GitHub Followers](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Ffollowers\u002Fmouredev?style=social)\n![GitHub Followers](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fmouredev?style=social)\n\nSoy ingeniero de software desde 2010. Desde 2018 combino mi trabajo desarrollando Apps con la creación de contenido formativo sobre programación y tecnología en diferentes redes sociales como **[@mouredev](https:\u002F\u002Fmoure.dev)**.\n\nSi quieres unirte a nuestra comunidad de desarrollo, aprender programación, mejorar tus habilidades y ayudar a la continuidad del proyecto, puedes encontrarnos en:\n\n[![Twitch](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTwitch-Programación_en_directo-9146FF?style=for-the-badge&logo=twitch&logoColor=white&labelColor=101010)](https:\u002F\u002Ftwitch.tv\u002Fmouredev)\n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDiscord-Servidor_de_la_comunidad-5865F2?style=for-the-badge&logo=discord&logoColor=white&labelColor=101010)](https:\u002F\u002Fmouredev.com\u002Fdiscord) [![Pro](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FCursos-mouredev.pro-FF5500?style=for-the-badge&logo=gnometerminal&logoColor=white&labelColor=101010)](https:\u002F\u002Fmouredev.pro)\n[![Link](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLinks_de_interés-moure.dev-14a1f0?style=for-the-badge&logo=Linktree&logoColor=white&labelColor=101010)](https:\u002F\u002Fmoure.dev) [![Web](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGitHub-MoureDev-087ec4?style=for-the-badge&logo=github&logoColor=white&labelColor=101010)](https:\u002F\u002Fgithub.com\u002Fmouredev)","该项目旨在为初学者提供从零开始学习Bash（Bourne-again shell）的教程，包括命令行、终端操作及脚本编写，并使用Warp作为开发环境。核心功能包括系统化的课程设计，覆盖了Bash的基本概念、常用命令、文件管理等关键知识点；通过视频讲解与实践练习相结合的方式帮助用户掌握技能。此外，项目充分利用Warp这款集成了人工智能技术的现代化终端工具来增强学习体验。此教程适用于任何希望提升Linux\u002FUnix系统下命令行操作能力的学习者，无论是在日常运维工作中还是个人项目开发中都能发挥重要作用。",2,"2026-06-11 03:45:29","high_star"]