past, present and future
develops fundamental mental model about your computer
when all else fails
cloud / AWS / supercomputing / remote computing / broken computer
automate file system and OS tasks
foundation for other programming languages
Navigation
Files and Directories
Repeating things
Data pre-processing / mining
Shell scripts
Interface to your computer like a GUI (GUI/CLI)
REPL - read / evaluate / print / loop
command shell - shells off the OS and filesystem from the command line making it simpler to interactive with
BASH is one type of shell, there are others
it is a programming language, but in an interactive way
experience with interactive programming?
live coding - follow along - lots of typing
just need bash right now
$
$ pwd
get the data
feel free to unmute and ask me to slow down or ask questions
also in the chat or etherpad