Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Enhancing command line productivity with Bash (& not only)
Highest Rated
Rating: 4.9 out of 5(54 ratings)
94 students

Enhancing command line productivity with Bash (& not only)

Master Productivity-Boosting Tooling, simplify complexity, focus on projects. Learn timeless scripting skills with bash.
Created byRobert Artenie
Last updated 3/2024
English

What you'll learn

  • Create tooling to enhance the productivity for yourself and for your friends or coworkers. Focus on what really matters, tools are a mean to achieve a goal.
  • Your project is way more important than the tooling used to achieve it but good projects require good tooling.
  • You will learn to write good scripts once and forget about them. You will be able to easily edit them any time you need a modification.
  • Provide simple solutions for very complex problems & easily adapt to new challenges.
  • The techniques that you will learn will enable you to create tooling for any shell: Bash, Zsh, Dash, PowerShell, etc.

Course content

10 sections37 lectures3h 26m total length
  • Introduction0:23
  • Who is this for?0:26
  • What will you learn?0:43
  • Why?0:46
  • Requirements1:33

Requirements

  • Indispensable to have any tool that would allow you to edit files.
  • Very very minor knowledge about GIT, if you don't have any you will learn the basics in this course.
  • Optional: a system that would allow you to take snapshots or backups in case something goes wrong. VMware or VirtualBox are perfect.
  • Know a little about bash: what is it & what is it used for.

Description

Unlock the power of productivity with our comprehensive tooling course designed to revolutionize the way you work. Dive deep into the art of crafting efficient tools to elevate not only your own performance but also that of your peers and colleagues. Discover how to prioritize project goals over tool intricacies, ensuring that your focus remains sharp and results-driven.


This course empowers you with the skills to write robust scripts effortlessly, enabling seamless modifications and adaptations to meet evolving project needs. From tackling complex challenges with simple solutions to improving scripting techniques with Bash, you'll emerge equipped to thrive in any development environment (Zsh, Dash, Powershell) by adapting the techniques that you'll learn.


Course highlights:

  1. How to prepare your git repo

  2. Environment awareness:

    1. About Functions

    2. How to Source

    3. What is an Alias

    4. Parameters handling

  3. GIT utilities

    1. Push

    2. Pull

  4. Execution

    1. Creating the runner and entry point

    2. Creating the helper for documentation

    3. Pathing and variable interpretation

    4. Self Update

  5. Documentation

    1. How to handle md files

  6. Utilities for Security

    1. Encrypting/Decrypting secrets with GPG

  7. Utilities for general use

    1. List files with human readable size

    2. Void files

    3. Find files

    4. Permissions

  8. Utilities for databases:

    1. Defining requirements

    2. Installing a database

    3. Filling data

    4. Creating a backup

    5. Restoring a backup

  9. Conclusion and Updates

    1. Anything that you need

Who this course is for:

  • Anyone that interacts with the command line.