{"id":19520311,"url":"https://github.com/henryhale/learn-bash","last_synced_at":"2025-09-12T15:33:45.192Z","repository":{"id":114995177,"uuid":"560483284","full_name":"henryhale/learn-bash","owner":"henryhale","description":"💻 Learn Bash Shell Scripting by doing Exercises for Programmers","archived":false,"fork":false,"pushed_at":"2024-06-06T06:41:43.000Z","size":96,"stargazers_count":9,"open_issues_count":0,"forks_count":9,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-26T07:35:35.168Z","etag":null,"topics":["bash","bash-projects","bash-script","bash-scripting","bash-scripts","git","github-actions","henryhale","learn-bash","learn-bash-scripting","learning","learning-by-doing","learning-by-examples","learning-exercise","linux","linux-shell","shell","shell-script","shell-scripting","shell-scripts"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/henryhale.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-11-01T15:46:57.000Z","updated_at":"2024-07-15T10:29:29.000Z","dependencies_parsed_at":"2024-06-06T08:10:08.135Z","dependency_job_id":null,"html_url":"https://github.com/henryhale/learn-bash","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/henryhale/learn-bash","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henryhale%2Flearn-bash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henryhale%2Flearn-bash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henryhale%2Flearn-bash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henryhale%2Flearn-bash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/henryhale","download_url":"https://codeload.github.com/henryhale/learn-bash/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henryhale%2Flearn-bash/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274831638,"owners_count":25357883,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-12T02:00:09.324Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash","bash-projects","bash-script","bash-scripting","bash-scripts","git","github-actions","henryhale","learn-bash","learn-bash-scripting","learning","learning-by-doing","learning-by-examples","learning-exercise","linux","linux-shell","shell","shell-script","shell-scripting","shell-scripts"],"created_at":"2024-11-11T00:24:55.250Z","updated_at":"2025-09-12T15:33:45.159Z","avatar_url":"https://github.com/henryhale.png","language":"Shell","readme":"\u003cp align=\"center\"\u003e\n\u003cimg width=\"300\" src=\"./bash-logo-dark.jpg\" alt=\"Bash Logo\"\u003e\n\u003c/p\u003e\n\u003ch1 align=\"center\"\u003eLearn Bash Shell Scripting\u003c/h1\u003e\n\n## Introduction \n\nThis repo is based on a book titled: **Exercises for Programmers: 57 challenges to Develop Your Coding Skills** by **_Brian P. Hogan_**, edited by _Susannah Davidson Pfalzer_.\n\nThe book can be downloaded [here](https://github.com/Premalatha-success/Books-Python/blob/main/57%20Exercises%20for%20Programmers.pdf).\n\n\u003e \"_This book is all about practicing your craft as a programmer.\n\u003eFlip to a page in this book, crack open your text editor, and\n\u003ehammer out the program. Make your own variations on it.\n\u003eDo it in a language you’ve never used before. And get better\n\u003eand better each time you do it._\"\n\n## Contents\n\nBelow is a list of programs built while learning Bash Shell Scripting\n\n1. [Saying Hello](./01-saying-hello/)\n2. [Counting Characters](./02-counting-characters/)\n3. [Printing Qoutes](./03-printing-qoutes/)\n4. [Mad Lib](./04-mad-lib/)\n5. [Simple Math](./05-simple-math/)\n6. [Retirement Calculator](./06-retirement-calculator/)\n7. [Area of a Rectangular Room](./07-area-of-a-rectangular-room/)\n8. [Pizza Party](./08-pizza-party/)\n9. [Paint Calculator](./09-paint-calculator/)\n10. [Self Checkout](./10-self-checkout/)\n11. [Currency Conversion](./11-currency-conversion/)\n12. [Simple Interest](./12-simple-interest/)\n\n## Why?\n\nI qoute some of the most motivational statements I've ever read:\n\n\u003e _\"The best software developers I’ve ever met approach their\n\u003ecraft the same way. They don’t go to work every day and\n\u003epractice on the employer’s dime. They invest personal time\n\u003ein learning new languages and perfecting techniques in\n\u003eothers. Of course they learn new things on the job, but\n\u003ebecause they’re getting paid, there’s an expectation that they\n\u003eare there to perform, not practice.\"_\n\nMost important of all...\n\n\u003e_\"But that’s the real value of these\n\u003eexercises; they’ll help you learn a language and how that\n\u003elanguage is different from what you already know.\"_\n\n## Development\n\nClone this repository\n\n```sh\ngit clone https://github.com/henryhale/learn-bash.git\n```\n\nNavigate to the repository folder\n\n```sh\ncd learn-bash\n```\n\nMake the `init.bash` file executable\n\n```sh\nchmod +x init.bash\n```\n\nTo get started with a new project, bootstrap one using:\n\n```sh\n./init.bash [project_name]\n```\n\nTo save changes to remote repo, simply run and follow the prompts\n\n```sh\n./git.bash\n```\n\n## More Resources\n\n### Challenges\n\n- [CMD Challenge Website](https://cmdchallenge.com/)\n\n### Archives\n- [PESU IO Shell Scripting - GitHub Archive](https://github.com/Gituser143/PESU-IO-Shell-Scripting)\n\n### Videos\n\n- [Edureka's Shell Scripting Crash Course](https://www.youtube.com/watch?v=GtovwKDemnI)\n- [Brad Traversy's Shell Scripting Crash Course](https://www.youtube.com/watch?v=v-F3YLd6oMw)\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhenryhale%2Flearn-bash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhenryhale%2Flearn-bash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhenryhale%2Flearn-bash/lists"}