Have kids use the terminal
Making the terminal console interesting for kids, near impossible? Here’s a possible hack. (kids age 9 - 11 years)
This Christmas my kids wished for a Minecraft
server. I wanted to be sure they
could actually use the server without my help. They should get familiar with the
terminal first, small steps = small risk of failing completely.
Kids in the terminal
One day I was working on the computer and my kids asked what I was working on. (They were being polite, they don’t actually want an answer and will start rolling their eyes of pure boredom if they get one.)
This time I was prepared - I had installed cowsay
! Now what does the cowsay
do? It basically draws a cow using plain text characters.
Example:
$ cowsay Dad is the best
_________________
< Dad is the best >
-----------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
The kids were almost fighting to get to the keyboard and they wanted to write all kinds of things - they took the bait!
Naturally I showed them the cowsay --help
and the cowsay -l
, when they read
the output they got excited - cowsay can render other fabel animals.
Example:
$ cowsay -f sheep Meh
_________________
< Meh >
-----------------
\
\
__
UooU\.'@@@@@@`.
\__/(@@@@@@@@@@)
(@@@@@@@@)
`YY~~~~YY'
|| ||
Sure it’s a pointless command, and you have to wonder who and why anybody would foster a command like that. Well there’s more…
Next command fortune
So I wanted to show them how to pipe data from one command to the next - it might be more advanced, but I didn’t let them know.
Now the there is a command called fortune
, each time you run this it will
output a message sort of like from a fortune cookie.
Example:
$ fortune
I fell asleep reading a dull book, and I dreamt that I was reading on,
so I woke up from sheer boredom.
We can pipe the output from
fortune
to cowsay
.
Example:
$ fortune | cowsay -f flaming-sheep
_______________________________________
/ What on earth would a man do with \
| himself if something did not stand in |
| his way? |
| |
\ -- H.G. Wells /
---------------------------------------
\ . . .
\ . . . ` ,
\ .; . : .' : : : .
\ i..`: i` i.i.,i i .
\ `,--.|i |i|ii|ii|i:
UooU\.'@@@@@@`.||'
\__/(@@@@@@@@@@)'
(@@@@@@@@)
`YY~~~~YY'
|| ||
Next command is lolcat
It’s yet a command that makes you wonder - it basically adds rainbow’ish colors to the output… But they really liked this command - it made the text area beautiful, right.
And lets pipe the output from cowsay
on to lolcat
.
Conclusion
Given that exploration is within reach and motivation is greater than 0, formula for learning:
Next blog post will be about setting up a linux server and running Minecraft in docker.