Costruite una biblioteca personale: trasformate lavoro utile in mestiere trasferibile
A questo punto il terminale smette di essere un elenco di comandi. Diventa una raccolta di metodi di cui vi fidate: così analizzo questo problema, così trasformo questi file, così impacchetto il progetto, così verifico un versione pubblicata, così ricostruisco l’ambiente.
Conservate i metodi in una biblioteca, non nella memoria
Create cartelle per scopo — checks, deploy, media, migration, diagnostics — e tenete un breve script o nota per ogni routine provata. Il nome della cartella deve dire quando cercherete quello strumento tra sei mesi.
Una semplice cartella privata trasferita tra progetti è già un ambiente personale portabile. Conserva anni di piccole decisioni che altrimenti andrebbero riscoperte ogni volta.
cd lil-playgroundmd librarymd library/checksmd library/deploymd library/mediaPreferite ricette piccole che possano comporsi
Una buona routine risponde a una domanda o esegue una trasformazione limitata. hosting-baseline.lil, package-project.lil e network-check.lil sono più facili da fidare di un enorme script che modifica config, carica file, cambia permessi e tocca un database tutto insieme.
La composizione rende visibile il rischio. Un file lineare #lil può chiamare comandi normali; un flusso
Registrate la differenza, non solo il file finale
final-final-2.txt, perché il cambiamento stesso diventa ispezionabile.
Abbinate
echo "status=review" > library/routine-v1.txt -recho "status=done" > library/routine-v2.txt -rdiff library/routine-v1.txt library/routine-v2.txtdiff library/routine-v1.txt library/routine-v2.txt -o library/routine.patchPiccole utility esatte evitano codice usa e getta non necessario
Un valore casuale crittograficamente sicuro non è comunque un sistema di gestione dei segreti e una calcolatrice non è un motore di regole applicative. Usate strumenti piccoli per compiti piccoli e mantenete esplicite le regole importanti nel flusso di lavoro.
rand -uuidrand 1 100math clamp 105 0 100math round 82.456 1Mantenete lo strumento prima che un’emergenza renda urgente la manutenzione
Ogni tanto eseguite
La manutenzione è più facile quando è prevedibile. Usate consapevolmente il repository, revisionate le modifiche, conservate i backup e annotate le poche decisioni locali che rendono questo host diverso da un altro.
coredoctor -qupgrade -cSapete resettare un livello senza bruciare tutto l’ambiente
Questo modello a livello è una buona abitudine terminale generale: identificate lo stato minimo davvero rotto e resettate solo quello. Distruggere raramente sostituisce diagnosticare.
clearConcludete con un flusso di lavoro il cui risultato può essere provato
L’esempio finale verifica che il workspace esista, lo archivia, testa il TAR, ispeziona l’artefatto e calcola un impronta. Ogni passo stabilisce una precondizione o produce prova per il successivo.
Eseguitelo prima con -n, poi con -v. Cambiate root e archive solo dopo aver compreso il risultato. Lo scopo non è questo particolare archivio, ma l’abitudine di costruire procedure che si spiegano da sole.
run library/release-check.lil -nrun library/release-check.lil -vLa vera abilità è il metodo, non il vocabolario dei comandi
Linux, macOS, Windows e gli ambienti di esecuzione dell’hosting non sono uguali, e lil-terminal non finge che lo siano. Ciò che si trasferisce è il metodo: ispezionare lo stato, fare un cambiamento limitato, verificare il risultato e salvare la parte ripetibile.
Quando diventa naturale, un nuovo terminale non è più un muro di syntax sconosciuta. Avete domande da porre, prove da raccogliere e routine da adattare. Questo è il senso dell’introduzione: non finire di imparare, ma rendere la command line un posto in cui sapete lavorare.
Conservalo come script
Salvate il flusso di lavoro finale come library/release-check.lil. Non conosce il vostro progetto applicativa: mostra la forma riutilizzabile di un versione pubblicata punto di controllo — verificare workspace, creare archivio, testarlo, ispezionarlo e registrare un impronta.
set root lil-playground
set archive lil-playground-checkpoint.tar
if dir "$root"
dir "$root" 1 -G
tar "$root" "$archive" -f
tar "$archive" -t
stat "$archive"
hash "$archive"
else
stop "Workspace is missing"
end