mirror of
https://github.com/jackyzha0/quartz.git
synced 2025-12-24 05:14:06 -06:00
31 lines
809 B
Markdown
31 lines
809 B
Markdown
---
|
|
title: unix shell
|
|
draft: true
|
|
sr-due: 2022-04-14
|
|
sr-interval: 27
|
|
sr-ease: 270
|
|
---
|
|
|
|
tags: #review
|
|
|
|
---
|
|
# Unix shell
|
|
- most common command shell (macOS, linux, android, ios)
|
|
- bash is another common shell
|
|
- windows shells:
|
|
- cmd.exe (legacy)
|
|
- powershell (more powerful than bash)
|
|
- many ways to run bash
|
|
|
|
##### Unix shell good/bad
|
|
- good
|
|
- embodies unix principle: [separation of concerns](None)
|
|
- minimal -> shell just manages interaction of other small tools
|
|
- highly programmable; supports complex automation
|
|
- bad
|
|
- has quirkiness that can trip everyone up
|
|
- tradeoffs
|
|
- Shell can be perfect to some tasks; terrible for others
|
|
- extremely powerful however also difficult to learn to use
|
|
|
|
shells are in cosc202 as lowest-level, common means for controlling computers during software development |