The Terminal: Reloaded
This lab will re-explore one of our most important and most used tools: the Terminal. The Terminal is what we use to navigate our filesystem, run code files, install software, and do all kinds of other tasks.
๐พ ๐ฌ Windows Users
Windows users should use Powershell wherever it says Terminal.
You may see more information output than your Mac peers, but all commands should work the same.
[0] Terminal Adventure Lab
The last time you ventured into the Terminal, you came away with treasure! It’s time to dive back into the sea and see what’s hiding.
๐ป
Use the mwc tool to clone the repo:
mwc update
Going forward, you will be using
mwc updateto clone repositories onto your computer. No more need togit clone.
๐ป Open a new Terminal window and enter into the
lab_terminal_adventure_sequel repo:
cd desktop/making_with_code/cs10/unit0.0_review/lab_terminal_adventure_sequel
note how it states the current lab you are in
(lab-terminal-adventure2-RFjquM5P-py3.10)
๐ป You can now list out the items in the repo as you would normally with:
ls
ls
kitchen captain.py helpers.py
๐พ ๐ฌ Exiting the poetry shell
When you want to exit the shell, you can typeexitor^D
๐ป Now take a look at what's in the repository:
ls
kitchen captain.py helpers.py poetry.lock pyproject.toml
captain.py is a runnable Python file (you can tell by the .py at the end). helpers.py provides some useful functions that are utilized in this adventure, and poetry.lock and pyproject.toml can be ignored.
๐ป Run it to see what happens! You will end this lab by successfully making a sandwich! Explore the corners of the kitchen to find the necessary supplies.
[Terminal Commands]
Below are some Terminal commands which might come in handy on your adventure.
| Command | What it does |
|---|---|
ls |
List what’s in the current directory. |
cd ~ |
Go to your home directory |
cd somewhere |
Go to somewhere |
cd .. |
Go to the parent directory |
open file.txt |
Opens file.txt with its default program |
cat file.txt |
Prints out the contents of file.txt |
python x.py |
Runs the Python program x.py |
mv old.txt new.txt |
Renames a file from old.txt to new.txt. Also works for directories. |
mv file.txt dir |
Moves a file to directory dir. |
mv dir1 dir2 |
Moves dir1 to dir2 or renames if dir2 doesn’t exist. |
cp old.txt new.txt |
Copy a file from old.txt to new.txt. |
mkdir bag |
Creates a new directory called bag |
pwd |
Prints the path to where you are in the filesystem |
rm file.txt |
removes (deletes) the file file.txt |
rm -d dir |
removes (deletes) the directory dir |
rm -r dir |
recursively removes (deletes) the directory dir and all subdirectories and files within that directory. Be careful, this is a powerful tool! |
๐พ ๐ฌ Exiting the poetry shell
When you want to exit the shell, you can typeexitor^D
[Deliverables]
โกโจ Congrats on completing your adventure!
Once you’ve successfully completed the adventure be sure to fill out this Google form.
[1] Extension
Delve into the code and try and learn how the Terminal Adventure works. Can you add your own feature?
Some ideas include but are not limited to:
- generating different sandwiches depending on the ingredients in the
sandwich_makerdirectory - adding a new quest from the captain after eating the sandwich
- writing more rooms into the ship for the user to explore