Skip to content
Clairos Learn

Shell scripting · Lesson 13 of 31 · 8 minutes

Script diff review

Compare config snapshots as a script review habit.

Mastery 0/3Run itExplain itApply it
learner@clairosSimulated Linux lab
learner@clairos:~ $
↑ history · Tab complete · Ctrl+C cancel · Esc, Tab to leaveExit 0

Understand the pattern

Junior operators build confidence by gathering evidence before changing systems.

diff
Compare two text files; a difference is a meaningful nonzero status, not necessarily an execution error.

Status 1 means differences for diff; shell status must be interpreted in command context.

grep
Select input lines that match a pattern; -i ignores case, -n adds line numbers, and -v inverts selection.

No matches is exit status 1, which is different from a malformed invocation.

Worked example and expected result
$ diff data/config-a.conf data/config-b.conf
--- /home/learner/data/config-a.conf
+++ /home/learner/data/config-b.conf
-listen 443 ssl;
+listen 8443 ssl;

Exit status: 1. This nonzero result is an expected part of this exercise.

$ grep listen data/config-b.conf
listen 8443 ssl;

Exit status: 0. The command completed successfully in the training fixture.

$ grep server_name data/config-a.conf
server_name learn.clairos.ai;

Exit status: 0. The command completed successfully in the training fixture.

Try a variation

Repeat this workflow in the sandbox with a different scratch filename. Keep the system fixtures unchanged and compare the observed output with your expectation before moving on.

Explain it

In “Script diff review”, which interpretation is safe?

Apply it elsewhere

Before adapting the grep workflow from “Script diff review” to another server, what should you do?

Keep the momentum.

Complete the lab, then explain and apply the pattern.

Next: Script checksum reviewTry an incident drill

Anonymous lesson and mastery progress lasts for this session. Sign in to keep synced lesson XP between sessions; mastery stays device-local. No speed bonus, lost lives, or hint penalties.

Keep learning

  1. 01Script execution modeSet executable bits only after review.Practice
  2. 02Script checksum reviewHash scripts and compare notes before trusting them.Practice
  3. 03Shell scripting checkpointComplete a mini script-review workflow.Practice