Skip to content
This is my space, where experience meets the will to start over. This is my space, where experience meets the will to start over.

The first step is knowing where you want to go.

  • Home
  • Coding Hub
    • Software & Project
      • Small Biz Ops – S.B.O.
        • SmallBizOps – Day 10/90
      • CRM/ERP
      • MyTracker
      • My Budget
    • Form Zero to “WoW”
      • JavaScript from Zero (Completed)
        • 2. Remove and Edit List Items
        • 3. Separate HTML and JavaScript, Use addEventListener and Conditional Logic
        • 4. Add Dynamic CSS Classes
        • 5. Save & Restore Your List with localStorage
        • 6 – Turn Your App into a Full To-Do List
      • Python from Zero (Completed)
        • 2. Lists & Loops
        • 3. Conditional Menus
        • 4. Edit & Remove Tasks (with closing: Python vs PHP and Large Data)
        • 5 – Save to File: Make Your Tasks Survive Restarts
        • 6 — Pythin from zero – Final Project Polishing: Numbering, Formatting, and Preparing for CSV
      • Rust – From Zero to “WoW” (Completed)
        • 1 – Setup and Project Structure in Rust
        • 2 – User input: validation and error handling
        • 3 – Rust from Zero to “WoW – BMI Calculation and Conditional Logic
        • 4 –Rust – Clear, Formatted Output
        • 5 – Rust – Final Thoughts: Precision as a Form of Respect
      • Go from Zero to “WoW” (Completed)
        • 1 – Why Go Is Perfect for a Personal Expense Tracker
        • 2 – Logging Expenses and Console Input
        • 3 – Go from Zero to “WoW” – Smart Filtering & Display Logic
        • 4 – Go – Saving Data to Local Files
        • 5 – Go – Final Project – Expense Tracker in Go
      • C++ from Zero to “WoW” (Completed)
        • 1 – Why C++ for file organization?
        • 2 – C++ – File Type Detection and Classification
        • 3 – C++ – Creating & Managing Subfolders
        • 4 – C++ – Safe File Movement and User Feedback
        • 5 – C++ – Order as Mental Clarity
      • Ubuntu – From Zero to “WoW” (Completed)
        • 2 – Ubuntu – The Desktop Environment and Essential Commands
        • 3 – Ubuntu – Managing Files, Folders, and Permissions
        • 4 – Ubuntu – Installing and Updating Software with APT and Snap
        • 5 – Ubuntu – Customizing the Desktop Environment
        • 6 – Ubuntu – Network and Device Configuration
        • 7 – Ubuntu – User Management & System Security — “The Cathedral of Permissions”
        • 8 – Ubuntu – The Talking Machine: Terminal & Bash Scripting
        • 9 – Ubuntu – Ubuntu as a Server or Development Environment
        • 10 – Ubuntu – Backup, Maintenance & Troubleshooting
    • Git Hub Repository
      • Small Biz Ops – S.B.O.
      • Mini ERP – PHP & MySQL
      • CleverCRM (Java, Spring Boot)
      • FraudWatch (Python, FastAPI + scikit-learn)
      • OnboardIQ – Smart Onboarding Portal (Flask + SQLite Demo)
    • ArchPilot
      • 1-Users & Roles, End-to-End (Architecture, Database, and Cross-Framework Code)
      • 2 – Client Registry (CRM) Across Frameworks
      • 3 – Project & Budget Tracker (ERP)
      • 4 – Approval Workflow Engine Multi-step routing, status tracking, escalation paths
      • 5 – Audit Trail & Versioning
    • Small Biz Ops – S.B.O.
  • Vivere in USA
  • P4Y
  • Testi poetici
    • 1 – Sospeso
    • 2 – Il bicchiere di vetro quieto
    • 3 – Quando l’amore inciampa
    • 4 – Ma chi siete davvero?
    • 5 – Above the Thread of Day
    • 6 – The Truth That Doesn’t Exist
    • 7 – All of You, I Miss
    • 8 – The Captain and the Ocean
    • 9 – Between Light and Mist
    • 10 – Il peso delle scelte
  • Contact
  • Admin
This is my space, where experience meets the will to start over.
This is my space, where experience meets the will to start over.

The first step is knowing where you want to go.

Coding – Step 14.8 – Ubuntu – The Talking Machine: Terminal & Bash Scripting

Posted on 29 Ottobre 202529 Ottobre 2025 By Francesco

Disclaimer: All scripts and examples are for educational use. Never run unverified code from unknown sources. The terminal executes exactly what you write — even your mistakes.


Why the Terminal Still Matters

Most people fear the terminal because it doesn’t smile back.
But here’s the secret: it listens better than any assistant ever made.

When you learn to talk to it, it doesn’t just execute — it obeys with precision.
Bash scripting is the language of automation, control, and curiosity.


The Script that Speaks

Let’s make Ubuntu speak when you log in:

#!/bin/bash
user=$(whoami)
hour=$(date +"%H")

if [ $hour -lt 12 ]; then
   greeting="Good morning"
elif [ $hour -lt 18 ]; then
   greeting="Good afternoon"
else
   greeting="Good evening"
fi

echo "$greeting, $user! Welcome back to your terminal realm."

Save it as greet.sh, make it executable (chmod +x greet.sh),
and run it (./greet.sh).
You’ve just made a personal assistant with 9 lines of Bash.


Project: The System Guardian

Here’s something actually useful — a script to alert you when memory runs low.

#!/bin/bash
threshold=80
used=$(free | awk '/Mem/{printf("%.0f"), $3/$2*100}')

if [ $used -gt $threshold ]; then
   echo "⚠️  Warning: Memory usage is ${used}%!"
   notify-send "System Alert" "Memory usage is ${used}%!"
else
   echo "✅ System OK — Memory at ${used}%"
fi

You can make it run every hour with:

crontab -e

and add:

0 * * * * /home/$USER/memory_guardian.sh

Now your system watches itself.


Experiment: The Logger of Shadows

Ask students to write a script that records every command they type:

#!/bin/bash
logfile="/home/$USER/command_log.txt"
echo "$(date): $@" >> "$logfile"

Then set an alias in .bashrc:

alias run='./logger.sh'

Now every time they use run ls or run cp, the command is recorded.
They’re not just coding — they’re understanding accountability.


Hidden Lesson: Bash = Logic + Trust

Bash teaches logical structure (if, loops, variables)
and discipline — because one missing fi can break an entire system.
In other words, it’s the perfect training ground for future developers.


In Summary

Teaching Bash isn’t about memorizing syntax.
It’s about showing that Ubuntu can listen, react, and even protect itself —
if you know how to speak its language.

Post Views: 496

Condividi:

  • Condividi su Facebook (Si apre in una nuova finestra) Facebook
  • Condividi su X (Si apre in una nuova finestra) X
Coding Form Zero to "WoW" Ubuntu automationbash scriptingbeginner coursecoding basicsLinux commandsprogramming logicshell scriptterminalUbuntu

Navigazione articoli

Previous post
Next post

Francesco

My name is Francesco Boschi, originally from Italy and currently based in the United States. For over twenty years, I’ve worked as a manager and consultant across diverse sectors — from education and cultural institutions to the food industry — developing skills in operational management, strategic consulting, and complex problem-solving. In recent years, I’ve combined this experience with a strong passion for software development, creating custom tools designed to simplify workflows and meet real business needs.

Relocating to the U.S. marks the beginning of a new chapter: a personal and professional decision driven by the desire to be close to my son and to embrace new challenges in a different environment. Today, my goal is to turn my experience into meaningful solutions, blending strategic vision with technical expertise to help people and organizations work more effectively.

I enjoy moving between different worlds, adapting tools and approaches to people and contexts. I bring leadership, flexibility, attention to detail, analytical thinking, and a strong problem-solving mindset — along with a deep curiosity to learn and grow. Above all, I believe in sharing: I’m always eager to offer my experience to support the growth of others.

Related Posts

Javascript

Coding – Step 9.2: JavaScript from Scratch – Remove and Edit List Items

Posted on 23 Luglio 20259 Agosto 2025

Welcome to Step 9.2 of our JavaScript from Scratch series. After learning how to add items to your shopping list, today we’ll take it to the next level: you’ll be able to edit and delete each item, just like in a real interactive app. And, as always, we’ll explain everything…

Condividi:

  • Condividi su Facebook (Si apre in una nuova finestra) Facebook
  • Condividi su X (Si apre in una nuova finestra) X
Read More
Coding

Coding – Step 14.6 – Ubuntu – Network and Device Configuration

Posted on 27 Ottobre 202527 Ottobre 2025

Ubuntu handles connections and devices smoothly, but knowing how to configure Wi-Fi, printers, Bluetooth, and USB manually gives you full control — even as a beginner.

Condividi:

  • Condividi su Facebook (Si apre in una nuova finestra) Facebook
  • Condividi su X (Si apre in una nuova finestra) X
Read More
Coding

Coding – Step 11 – Rust – From Zero to “WoW”

Posted on 5 Settembre 202527 Settembre 2025

A minimalist yet powerful console app built in Rust that calculates Body Mass Index (BMI) with strict input validation and clean output. Designed to show how precision and safety can elevate even the simplest health tool into something trustworthy and refined.

Condividi:

  • Condividi su Facebook (Si apre in una nuova finestra) Facebook
  • Condividi su X (Si apre in una nuova finestra) X
Read More

Iscriviti alla nostra Newsletter

🤞 Let's keep in touch

We do not send spam! Read our Privacy policy for more information.

Controlla la tua casella di posta o la cartella spam per confermare la tua iscrizione

Cerca nel sito

©2026 This is my space, where experience meets the will to start over. | WordPress Theme by SuperbThemes