Git Product home page Git Product logo

learn-bash's Introduction

We all use Bash, but we're also kind of ashamed of it. We don't treat it like a real language and don't learn much about it, so we aren't as disciplined as we should be.

This repo is a coding workshop for people who use the occasional basic shell script but want to learn more about how to script well and be effective on the command line. Because Bash can be less intuitive than other programming languages, this workshop won't assume much prior knowledge. We'll go through language constructs like control flow, parameter passing, and scope as well as standards, style, and testing.

Each directory will have a README telling you what to do or what external resources to read. Earlier exercises will also include some example scripts for you to look through. Where they're included, please read through everything -- don't just execute the files, or you'll miss the comments.

These exercises are fairly short. They're intended to be a resource for when you need them as well as a nudge to walk you through things that you've already seen. However, the main goal of this workshop is to take these learnings home with you. So, are there any bash scripts at your company that could use some extra tests or that need linting or a refactor? Take the opportunity to improve some of that code!

learn-bash's People

Contributors

samking avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.