{"id":21957356,"url":"https://github.com/mhamdyx/Unix_Workbench_Solutions","last_synced_at":"2025-10-10T09:31:26.858Z","repository":{"id":111706971,"uuid":"269743054","full_name":"mhamdyx/Unix_Workbench_Solutions","owner":"mhamdyx","description":"My solutions to the open source book \"The Unix Workbench\" by Sean Kross\"","archived":false,"fork":false,"pushed_at":"2025-03-28T21:13:29.000Z","size":1893,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-28T22:24:33.284Z","etag":null,"topics":["bash","bash-scripting","cloud","git","github","linux","shell","shell-scripting","unix"],"latest_commit_sha":null,"homepage":"https://mhamdyx.github.io/Unix_Workbench_Solutions/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mhamdyx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2020-06-05T18:52:16.000Z","updated_at":"2025-03-28T21:13:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"b32a1cc4-c379-4d3c-91f9-ac044fe7ea2a","html_url":"https://github.com/mhamdyx/Unix_Workbench_Solutions","commit_stats":null,"previous_names":["mhamdyx/unix_workbench_solutions"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mhamdyx/Unix_Workbench_Solutions","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mhamdyx%2FUnix_Workbench_Solutions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mhamdyx%2FUnix_Workbench_Solutions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mhamdyx%2FUnix_Workbench_Solutions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mhamdyx%2FUnix_Workbench_Solutions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mhamdyx","download_url":"https://codeload.github.com/mhamdyx/Unix_Workbench_Solutions/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mhamdyx%2FUnix_Workbench_Solutions/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279003405,"owners_count":26083581,"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-10-10T02:00:06.843Z","response_time":62,"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-scripting","cloud","git","github","linux","shell","shell-scripting","unix"],"created_at":"2024-11-29T08:52:53.981Z","updated_at":"2025-10-10T09:31:26.845Z","avatar_url":"https://github.com/mhamdyx.png","language":null,"readme":"# The Unix Workbench Book (My solutions)\n\n![The Unix Workbench Book Cover](images/cover.png)\n\n\u003e You can read the book from [here](https://seankross.com/the-unix-workbench/)\n\n## Contents\n\n- [Introduction](#introduction)\n\n- [Before you start...](#before-you-start)\n\n- [Chapter 3: Command Line Basics](#chapter-3-command-line-basics)\n\n- [Chapter 4: Working with Unix](#chapter-4-working-with-unix)\n\n- [Chapter 5: Bash Programming](#chapter-5-bash-programming)\n\n- [Chapter 6: Git and Github](#chapter-6-git-and-github)\n\n- [Chapter 7: Nephology](#chapter-7-nephology)\n\n- [Contributions](#contributions)\n\n---\n\n## Introduction\n\nI've always wanted to know more than just the command line basics that we used to study in university. I wanted to explore more in Linux and aquire the skills of shell scripting since I'm interested in embedded systems and want to make my own build systems and set a professional environment for myself. Then eventually after searching for a gentle source, I found my way to this elegant and powerful book \"[The Unix Workbench](https://seankross.com/the-unix-workbench/)\". It's a very good start if you want to grasp the concepts of shell scripting quickly and get your hands dirty on many useful and practical examples.\n\n---\n\n## Before you start\n\n- Make sure you approach the book exercises before checking these solutions.\n\n- These solutions are not intended to be used for cheating but as a guide.\n\n- Sections that are not mentioned have no exercises.\n\n---\n\n## Chapter 3: Command Line Basics\n\n- [3.1.2 Exercises](Ch03_Command_Line_Basics/README.md#312-exercises)\n\n- [3.2.2 Exercises](Ch03_Command_Line_Basics/README.md#322-exercises)\n\n- [3.3.2 Exercises](Ch03_Command_Line_Basics/README.md#332-exercises)\n\n- [3.4.2 Exercises](Ch03_Command_Line_Basics/README.md#342-exercises)\n\n---\n\n## Chapter 4: Working with Unix\n\n- [4.1.2 Exercises](Ch04_Working_with_Unix/README.md#412-exercises)\n\n- [4.2.2 Exercises](Ch04_Working_with_Unix/README.md#422-exercises)\n\n- [4.3.7 Exercises](Ch04_Working_with_Unix/README.md#437-exercises)\n\n- [4.6.2 Exercises](Ch04_Working_with_Unix/README.md#462-exercises)\n\n---\n\n## Chapter 5: Bash Programming\n\n- [5.1.2 Exercises](Ch05_Bash_Programming/5-1-Math.md)\n\n- [5.2.2 Exercises](Ch05_Bash_Programming/5-2-Variables.md)\n\n- [5.3.2 Exercises](Ch05_Bash_Programming/5-3-User-Input.md)\n\n- [5.4.5 Exercises](Ch05_Bash_Programming/5-4-Logic-and-If-Else.md)\n\n- [5.5.2 Exercises](Ch05_Bash_Programming/5-5-Arrays.md)\n\n- [5.6.2 Exercises](Ch05_Bash_Programming/5-6-Braces.md)\n\n- [5.7.5 Exercises](Ch05_Bash_Programming/5-7-Loops.md)\n\n- [5.8.4 Exercises](Ch05_Bash_Programming/5-8-Functions.md)\n\n- [5.9.5 Exercises](Ch05_Bash_Programming/5-9-Writing-Programs.md)\n\n---\n\n## Chapter 6: Git and Github\n\n- [6.3.2 Exercises](Ch06_Git_and_Github/6-3-Getting-Started-with-Git.md)\n\n- [6.4.4 Exercises](Ch06_Git_and_Github/6-4-Important-Git-Features.md)\n\n- [6.5.2 Exercises](Ch06_Git_and_Github/6-5-Branching.md)\n\n- [6.6.6 Exercises](Ch06_Git_and_Github/6-6-GitHub.md)\n\n---\n\n## Chapter 7: Nephology\n\n- [7.4.5 Exercises](Ch07_Nephology/7-4-Cloud-Computing-Basics.md)\n\n---\n\n## Contributions\n\n\u003e Everyone is welcome to contribute to this [repo](https://github.com/mhamdyx/Unix_Workbench_Solutions)\n\n### Types of contribution\n\n1. Fixing a typo.\n\n2. Introducing a more interesting solution.\n\n3. Solving a new Exercises section in the book.\n\n4. Solving unsolved questions.\n\n### Steps of contribution\n\n1. Fork this [repo](https://github.com/mhamdyx/Unix_Workbench_Solutions).\n\n2. Clone your fork on your local machine.\n\n3. Make sure your master is up-to-date then make a new branch.\n\n4. Add your change.\n\n5. Push your new branch to your repo on GitHub.\n\n6. Create a pull request to my repo (base is my master and head is your new branch).\n\n### Notes on contribution\n\n1. If you are solving a new Exercises section, stick to the naming convention in this [repo](https://github.com/mhamdyx/Unix_Workbench_Solutions).\n\n2. If you are introducing a more interesting solution, don't remove my own but concatenate to it. For example:\n\n    ```bash\n    # My solution\n    ```\n\n    \u003e A more interesting solution:\n\n    ```bash\n    # Your solution\n    ```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmhamdyx%2FUnix_Workbench_Solutions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmhamdyx%2FUnix_Workbench_Solutions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmhamdyx%2FUnix_Workbench_Solutions/lists"}