/shell_developer_tutorial

Shell Lessons For Developers

Primary LanguageShell

Unix Terminal Lessons For Developers

Although most who develop software prefer to use IDE's some level of interactions with terminals and shells are common. The following tutorials attempts to teach general proficiency when that occurs and is intended for novice to beginner users.

Instructions are streamlined with the assumption of macOS.

Prerequisites

  1. Download and Install iTerm2
  2. Open iTerm and install zsh using ohmyzsh
  3. Clone this repo and navigate to it in your terminal

Lesson 1: Shell 101

  • Unix File System
  • Basic file manipulation
  • Writing to files & vim basics
  • intro to bash scripts
  • permissions and ownership
  • Shell sessions, environment variables, & aliases
  • session profiles
  • Additional file readers
  • Searching files with grep
  • Learning about pipes
  • history & additional shortcuts
  • Leftovers