Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/supermoudy/unix_workbench_solutions

My solutions to the open source book "The Unix Workbench" by Sean Kross"
https://github.com/supermoudy/unix_workbench_solutions

bash bash-scripting cloud git github linux shell shell-scripting unix

Last synced: 23 days ago
JSON representation

My solutions to the open source book "The Unix Workbench" by Sean Kross"

Awesome Lists containing this project

README

        

# The Unix Workbench Book (My solutions)

![The Unix Workbench Book Cover](images/cover.png)

> You can read the book from [here](https://seankross.com/the-unix-workbench/)

## Contents

- [Introduction](#introduction)

- [Before you start...](#before-you-start)

- [Chapter 3: Command Line Basics](#chapter-3-command-line-basics)

- [Chapter 4: Working with Unix](#chapter-4-working-with-unix)

- [Chapter 5: Bash Programming](#chapter-5-bash-programming)

- [Chapter 6: Git and Github](#chapter-6-git-and-github)

- [Chapter 7: Nephology](#chapter-7-nephology)

- [Contributions](#contributions)

---

## Introduction

I'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.

---

## Before you start...

- Make sure you approach the book exercises before checking these solutions.

- These solutions are not intended to be used for cheating but as a guide.

- Sections that are not mentioned have no exercises.

---

## Chapter 3: Command Line Basics

- [3.1.2 Exercises](Ch03_Command_Line_Basics/README.md#312-exercises)

- [3.2.2 Exercises](Ch03_Command_Line_Basics/README.md#322-exercises)

- [3.3.2 Exercises](Ch03_Command_Line_Basics/README.md#332-exercises)

- [3.4.2 Exercises](Ch03_Command_Line_Basics/README.md#342-exercises)

---

## Chapter 4: Working with Unix

- [4.1.2 Exercises](Ch04_Working_with_Unix/README.md#412-exercises)

- [4.2.2 Exercises](Ch04_Working_with_Unix/README.md#422-exercises)

- [4.3.7 Exercises](Ch04_Working_with_Unix/README.md#437-exercises)

- [4.6.2 Exercises](Ch04_Working_with_Unix/README.md#462-exercises)

---

## Chapter 5: Bash Programming

- [5.1.2 Exercises](Ch05_Bash_Programming/5-1-Math.md)

- [5.2.2 Exercises](Ch05_Bash_Programming/5-2-Variables.md)

- [5.3.2 Exercises](Ch05_Bash_Programming/5-3-User-Input.md)

- [5.4.5 Exercises](Ch05_Bash_Programming/5-4-Logic-and-If-Else.md)

- [5.5.2 Exercises](Ch05_Bash_Programming/5-5-Arrays.md)

- [5.6.2 Exercises](Ch05_Bash_Programming/5-6-Braces.md)

- [5.7.5 Exercises](Ch05_Bash_Programming/5-7-Loops.md)

- [5.8.4 Exercises](Ch05_Bash_Programming/5-8-Functions.md)

- [5.9.5 Exercises](Ch05_Bash_Programming/5-9-Writing-Programs.md)

---

## Chapter 6: Git and Github

- [6.3.2 Exercises](Ch06_Git_and_Github/6-3-Getting-Started-with-Git.md)

- [6.4.4 Exercises](Ch06_Git_and_Github/6-4-Important-Git-Features.md)

- [6.5.2 Exercises](Ch06_Git_and_Github/6-5-Branching.md)

- [6.6.6 Exercises](Ch06_Git_and_Github/6-6-GitHub.md)

---

## Chapter 7: Nephology

- [7.4.5 Exercises](Ch07_Nephology/7-4-Cloud-Computing-Basics.md)

---

## Contributions

> Everyone is welcome to contribute to this [repo](https://github.com/SuperMoudy/Unix_Workbench_Solutions)

### Types of contribution:
1. Fixing a typo.

2. Introducing a more interesting solution.

3. Solving a new Exercises section in the book.

4. Solving unsolved questions.

### Steps of contribution:
1. Fork this [repo](https://github.com/SuperMoudy/Unix_Workbench_Solutions).

2. Clone your fork on your local machine.

3. Make sure your master is up-to-date then make a new branch.

4. Add your change.

5. Push your new branch to your repo on GitHub.

6. Create a pull request to my repo (base is my master and head is your new branch).

### Notes on contribution
1. If you are solving a new Exercises section, stick to the naming convention in this [repo](https://github.com/SuperMoudy/Unix_Workbench_Solutions).

2. If you are introducing a more interesting solution, don't remove my own but concatenate to it. For example:

```bash
# My solution
```

> A more interesting solution:

```bash
# Your solution
```