Skip to content

Moving between Windows and Unix shells

← Learning Atlas · Path 21 of 28 · For developers switching operating systems: learn Windows, PowerShell and Bash, run Linux inside Windows with WSL, and find your way around macOS and Zsh.

This is the Learning Atlas from Orbit. Get your invite

Operating systems and shells

  1. Step 1: Windows

    Why this matters here

    Windows starts the path because many learners begin with its filesystem, terminal defaults, and path conventions.

    In short

    The dominant proprietary operating system developed by Microsoft, widely used in corporate environments and PC gaming.

    Full definition of Windows →

    Next: PowerShell ↓

  2. Step 2: PowerShell

    Why this matters here

    PowerShell is the native automation layer the learner meets first when running commands seriously on Windows.

    In short

    A powerful, object-oriented command-line shell and scripting language developed by Microsoft, designed specifically for system administration and automation.

    Full definition of PowerShell →

    Next: Bash ↓

  3. Step 3: Bash

    Why this matters here

    Bash enters as the contrasting Unix shell, making command syntax and scripting assumptions visible.

    In short

    The classic, ubiquitous command-line interface and scripting language that serves as the default shell for most Linux distributions.

    Full definition of Bash →

    Next: WSL ↓

  4. Step 4: WSL

    Why this matters here

    WSL matters after Bash because it explains how Linux shell workflows can run inside a Windows development setup.

    In short

    A compatibility layer in Windows that allows developers to run a genuine Linux environment natively, without the overhead of traditional dual-booting or bulky virtual machines.

    Full definition of WSL →

    Next: Linux ↓

  5. Step 5: Linux

    Why this matters here

    Linux gives WSL its operating-system context and prepares the learner for servers, containers, and common deployment environments.

    In short

    A highly customizable, open-source operating system kernel that serves as the foundational infrastructure for the vast majority of web servers and cloud environments globally.

    Full definition of Linux →

    Next: macOS ↓

  6. Step 6: macOS

    Why this matters here

    macOS broadens the Unix-like development picture and explains why many shell conventions transfer across developer machines.

    In short

    Apple's proprietary, Unix-based operating system that powers Mac computers, highly favored by web and software developers for its stability and native command-line tools.

    Full definition of macOS →

    Next: Zsh ↓

  7. Step 7: Zsh

    Why this matters here

    Zsh closes the path because it is the default interactive shell many macOS users encounter after learning the Bash baseline.

    In short

    A highly customizable, modern command-line shell that acts as an extended, more interactive version of Bash, serving as the default shell on macOS.

    Full definition of Zsh →

    Continue with API traffic and authentication basics →