illustration for Advanced Bash Automation for Web Developers

Advanced Bash Automation for Web Developers

Instructor

Cameron Nokes
52m closed-captioning
Star icon$$$
Star icon$$$
Star icon$$$
Star icon$$$
Star icon$$$
4.4
309
people completed
Bookmark
Download
RSS

Bash makes automation easy. Just a few lines of code can take care of repetitive tasks for you and your teammates.

In this course, we’ll dive deep into the automation potential of bash. You’ll learn to leverage common hooks that open up interesting automation possibilities, like git hooks, adding functions and aliases in your bash_profile, and running scheduled jobs in launchd.

For example, we’ll write a git hook that checks package.json for changes, and if there are changes, the hook runs npm install for you automatically.

Along the way, you’ll also learn:

  • more advanced bash commands like exec
  • syntax such as redirecting stdout and stderr to the same destination
  • timesaving tricks like brace expansions

Automation is all about saving you time — and at only 52 minutes, this course is well worth yours. Enjoy!

Learner Reviews

  • Nikodem
    5 months ago
    Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    What did you like about this course?

    Great course! Two videos are more of node scripting than bash. This was great for me but I feet not totally expected from the description and considering more than elementary js/node knowledge assumed as a prerequisite could make some uneasy, in my opinion.

  • Nicolas
    7 months ago
    Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    How will you use what you learned from this course?

    I'll use at least the shell expansion to copy files, thanks!

  • infoalberghi
    a year ago
    Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    What would make this course a 7 for you?

    Overall it is an awesome course. Maybe more initial tips could be useful, for example I don't understand when to use that "#!/bin/bash" at the beginning or basic things like that.

  • Sarah
    a year ago
    Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    What did you like about this course?

    Everything: Cameron's calm demeanor and deep knowledge, the super useful real-world examples... fingers crossed he'll release more content!

  • Florin Onciu
    2 years ago
    Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    How will you use what you learned from this course?

    a bit too difficult for my level but good nonetheless

  • Karen
    2 years ago
    Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    What did you like about this course?

    Learned a lot. Extremely well crafter material with real world examples, which are very helpful in day to day job. I look forward to more stuff from you. Thanks for sharing.

Course Content

52m • 17 lessons

    You might also like these resources:

    illustration for Introduction to Cloudflare Workers

    Introduction to Cloudflare Workers

    Kristian Freeman・36m・Course

    Become familiar with the Workers CLI wrangler that we will use to bootstrap our Worker project. From there you'll understand how a Worker receives and returns requests/Responses. We will also build this serverless function locally for development and deploy it to a custom domain.

    illustration for Create an eCommerce Store with Next.js and Stripe Checkout

    Create an eCommerce Store with Next.js and Stripe Checkout

    Colby Fayock・1h 4m・Course

    This is a practical project based look at building a working e-commerce store using modern tools and APIs. Excellent for a weekend side-project for your developer project portfolio

    illustration for Practical Git for Everyday Professional Use

    Practical Git for Everyday Professional Use

    Trevor Miller・1h・Course

    git is a critical component in the modern web developers tool box. This course is a solid introduction and goes beyond the basics with some more advanced git commands you are sure to find useful.