CLI
Git and Shell (POSIX) are obviously the first things to learn for every developer and researcher
This is the same as learning keyboard shortcuts for every PC user
The term "shell" refers to the outer layer, contrasting with the OS Kernel
Faster than GUI and enabling real-time communication, shells have been and will continue to be important
Modern terminals are complex and limited due to decisions made in the 1980s. To fundamentally redesign them requires reconstructing the entire stack simultaneously, while enabling 'incremental adoption' so users can accept changes gradually.
Current Terminal Architecture
- Terminal Emulator — renders grid on screen
- PTY — simple kernel state, converts input to signals
- Shell — interpreter like bash
- Programs — output via ANSI codes
To overcome current limitations (no interaction, images, state tracking, or undo), we need to redefine the terminal itself.
Requirements
- Shell integration: Structure execution blocks, prompts, and output areas like Warp, iTerm2
- Long-lived process suspend/resume support with TUI Jupyter Notebook -style UI with Terminal Multiplexer
- Dataflow tracking (Pluto.jl model) with structured RPC
- Sandbox + static tracing
Shell Notion
Shell Usages

History
the terminal of the future
To redesign infrastructure, you have to allow incremental adoption, while simultaneously moving the whole design space at once.
https://jyn.dev/the-terminal-of-the-future
All of Shell
Lecture 1: Course Overview + The Shell (2020)
You can find the lecture notes and exercises for this lecture at https://missing.csail.mit.edu/2020/course-shell/
Help us caption & translate this video!
https://amara.org/v/C1Efe/
https://www.youtube.com/watch?v=Z56Jmr9Z34Q&list=PLyzOVJj3bHQuloKGG59rS43e29ro7I57J&index=1

Introduction
프로그래밍 언어의 경우 문법과 스팩이 존재하기 때문에 처음에 학습방향을 설정하기가 어렵지 않은데요. 하지만 shell 의 경우는 처음에는 단순히 운영체제에 명령을 전달하는 역할을 하다가 필요에 따라 기능이 하나둘씩 추가되는 과정을 거치게 되므로 체계적으로 학습하는데 어려움이 존재하는 것이 사실입니다. Unix 에 shell 이 처음 등장했을 때는 단순히 사용자에게 명령을 입력받아 실행시키는 interactive interpreter 에 불과했습니다.
https://mug896.github.io/bash-shell/index.html

Shell of light users
The Front-End Developer's Guide to the Terminal
If you want to learn a modern JavaScript framework like React or Angular, you better be familiar with the terminal! So many frameworks and tools assume that you're proficient with it, without ever explaining it. This blog post is your missing manual, covering all of the most important fundamentals.
https://www.joshwcomeau.com/javascript/terminal-for-js-devs/


Seong-lae Cho