Diolinux

Non è magico, è Shell Script! Trucchi della riga di comando di Linux

Mastering Shell Script significa, in altre parole, automatizzare Linux nel modo più puro. Oggi inizieremo una serie che ti aiuterà a fare pace con il terminale e ti darà anche alcuni consigli utili.

Shell Script è stato creato da Ken Thompson (Thompson Shell, è stato successivamente sostituito da Bourne Shell sviluppato da Stephen Bourne, Bourne Shell), il creatore di Unix e Linguaggio C., insieme a Dennis Ritchie. L’obiettivo principale era: creare un sistema rapido, semplice e che fosse possibile automatizzare la comunicazione con il kernel. La caratteristica principale di Shell Script è la stessa che differisce da diversi linguaggi di programmazione, che è la capacità di riprodurre l’output da un comando a un altro comando, il tubo, che attualmente può essere “Richiamato“Per il personaggio: | .

IL Shell Script è presente in tutti i sistemi Unix e Unix (Linux, FreeBSD, OpenBSD, HP-UX, Solaris, AIX, NetBSD, Irix, ecc.), senza dire che Microsoft Windows, nella sua ultima versione, ha Shell Script, oltre a macOS che è un sistema che ha il kernel FreeBSD personalizzato. Esistono diversi tipi di Shell, questa varietà è nata grazie alle licenze software. Nelle distribuzioni Linux, la Shell predefinita è bash (Bourne Again Shell, in quanto è un miglioramento di Bourne Shell e con una licenza più permissiva), che è quello che useremo qui.

Personalizzazione dell’aspetto del prompt dei comandi (variabile PS1)

Allo stesso modo in cui esistono diversi tipi di Shell, esistono anche diversi emulatori di terminali per Shell e diversi modi di presentare le loro caratteristiche. La prima cosa che vedi quando apri il terminale è il prompt dei comandi, per comprenderlo meglio, possiamo dire che è un “indicatore a barre” della tua posizione nella Shell. Il suo aspetto dipende direttamente dalla variabile PS1, che può essere configurata nei file: ~ / .bashrc, .profile o qualsiasi file che fa parte dell’albero ricorsivo. Vedi l’esempio seguente per il mio esempio del prompt dei comandi:

terminale

Cioè, questo è il contenuto della mia variabile $ PS1 . Se si assegna alla variabile PS1 un altro valore usando Shell stesso, vedrai che il prompt cambierà. Esempio, copia e incolla il contenuto qui sotto e incollalo nel tuo terminale e poi premi invio:

PS1="[email protected]: "

Noterai che il prompt verrà modificato, ma non preoccuparti, se vuoi che ritorni al prompt precedente, chiudi e riapri il terminale o esegui il comando seguente:

source /etc/profile

Se vuoi modificare in modo permanente la configurazione del tuo prompt, assegna semplicemente il valore che desideri nel tuo .bashrc . Puoi aggiungere: sintassi specifiche, Colori, personaggi, … Ad esempio, per visualizzare il prompt: il nome utente, il nome del computer e la directory in cui ci si trova, utilizzare questa impostazione per il prompt:

  • u – indica il tuo nome utente;
  • H – indica l’host;
  • w – indica la directory;
  • n – passa alla riga sottostante.

E lo separeremo da alcuni personaggi da noi definiti come: freccia, lampo e spazi. Stare così:

PS1="u → h wn ⚡"

Apri il file .bashrc con un editor di testo e crea una nuova riga alla fine del file e inserisci il contenuto sopra oppure esegui il comando seguente:

echo 'export PS1="u → h wn ⚡"' >> ~/.bashrc

Il comando export serve per renderlo globale!

Se vuoi definire i colori per la tua PS1, usando la sintassi seguente:

  • NUMERO – Corrisponde al numero di colore: (31 è rosso, 32 verde, 33 giallo, 34 blu, 35 rosa, 36 ciano, 37 bianco e 30 nero)
  • GENERE – Definisce se apparirà in grassetto, sottolineato o normale: (1 è in grassetto, 4 è sottolineato e 0 è normale)

La lettera m, subito dopo il GENERE deve esistere e può essere “bloccato” con il resto del contenuto. Vedi questo esempio che ho creato per questo articolo:

  • Verde grassetto per nome utente: [32;1m[32;1m
  • Giallo grassetto per freccia: [33;4m[33;4m
  • Bianco normale per la directory: [37;0m[37;0m
  • Rosa audace per un fulmine: [35;1m[35;1m
  • E alla fine disattiviamo i colori: [m[m

sh PS1 = “e[32;1mue[33;1m→e[36;1mhe[37;0mwne[35;1m⚡e[m”[32;1mue[33;1m→e[36;1mhe[37;0mwne[35;1m⚡e[m”

Terminale personalizzato

Colorare il manuale e rendere la lettura più facile da usare

Il manuale di sistema è una delle parti più accessibili a Shell e molte persone non amano usarlo molto, poiché lo trovano troppo tecnico dicendo che non riescono a capirlo bene. Uno dei motivi di questa difficoltà è legato al visivo lo stesso. Come abbiamo visto il suggerimento precedente che includeva l’uso dei colori, possiamo personalizzare il manuale in modo da separare le sezioni con colori che renderanno la nostra lettura molto più semplice. Esempio: copia il comando seguente e incollalo alla fine del tuo .bashrc e quindi apri il manuale e vedi la differenza:

export LESS_TERMCAP_mb=

Quindi chiudere e aprire il terminale o eseguire il comando fonte ~ / .bashrc aprire il manuale e vedere la differenza, ad esempio man bash

Manuale Linux personalizzato

Se non hai ancora molta conoscenza in Shell Script e stai cercando un modo efficace per imparare da zero? O forse hai già conoscenze in Shell ma vuoi evolvere e imparare a creare manuali, processi, giochi, animazioni, programmi di installazione e altro? Quindi non perdere l’occasione di conoscere “Corso di script Shell estremamente avanzato“Che offriamo con il gruppo Terminal Root, ci sono 3 corsi al prezzo di uno, sapere qui.

Alla prossima e buoni studi!