Comandi Linux

Comando per l'orologio di Linux

Comando per l'orologio di Linux
A volte, potresti dover eseguire ripetutamente un comando per identificare se c'è qualche cambiamento nell'output. Naturalmente, alcuni lavori possono essere eseguiti con l'aiuto di script Bash e altre forme di scripting. Tuttavia, Linux presenta uno strumento da riga di comando integrato che fa il lavoro.

In questo articolo, daremo un'occhiata allo strumento "watch" in Linux. Questo strumento eseguirà qualsiasi comando specificato con intervallo di tempo. Possiamo anche impostare l'intervallo di tempo per comodità.

versione “guarda”

Questo semplice comando stamperà la versione del software di "watch".

guarda --versione

O,

guarda -v

Utilizzo di base dell'"orologio"

Ecco la struttura di base necessaria per evocare "guardare" e dire qual è il suo lavoro.

orologio

Ad esempio, iniziamo "watch" con un altro comando comune: "date". Questo strumento stampa l'ora e la data dell'istanza di esecuzione dello strumento. Scopri di più su "data".

data dell'orologio

Cosa sta succedendo qui? Lo strumento esegue il comando "date" ogni 2 secondi. Ricorda, questo è il valore predefinito del gap tra ogni volta che "watch" esegue il comando. In questo caso, "orologio" è in attesa 2 dopo aver chiamato "data". Naturalmente, il limite di tempo può essere modificato.

Nota: "watch" non terminerà da solo. Devi inviare manualmente il segnale di terminazione per interrompere l'esecuzione del comando più. Premi "Ctrl + C" per terminare il processo.

Evidenziare la differenza

Supponiamo di eseguire un comando che stampa un output GRANDE. Tenere d'occhio i cambiamenti può diventare piuttosto problematico in quel caso. Che ne dici di lasciare che "guarda" faccia il lavoro??

Sì, “watch” può evidenziare la differenza tra l'output precedente e quello attuale. Per abilitare questa funzione, utilizzare il flag "-d" al momento di chiamare "watch".

orologio -d data

Come puoi vedere, le modifiche nell'output sono evidenziate. Puoi facilmente tenere traccia delle modifiche. Tuttavia, se il tempo tra ogni esecuzione del comando è troppo breve, potresti anche finire confuso e perso. Quindi, assicurati che il tuo intervallo di tempo sia nel punto giusto.

Intervallo di aggiornamento

Come accennato in precedenza, "guarda", per impostazione predefinita, applica 2 secondi come intervallo di tempo tra ogni esecuzione del comando selezionato. Per fortuna, possiamo modificare manualmente l'intervallo e impostare un valore diverso. A questo scopo, dobbiamo usare il flag "-n" seguito dal numero di secondi.

Ad esempio, eseguiamo "date" con 10 secondi di intervallo.

orologio -n 10 -d data

Nota che ho nascosto il flag "-d". Questo offre un modo più semplice per cogliere la differenza. Naturalmente, puoi sempre controllare l'intervallo di tempo effettivo nella parte superiore della console in esecuzione.

Una cosa da notare che questo comando consente la precisione solo fino a 0.1 secondo. Se vai più piccolo di così, non lo accetterà.

Disattiva intestazione

Quando esegui un comando "watch", ti ritroverai con l'intestazione contenente informazioni essenziali come l'intervallo di tempo, il nome del sistema, l'ora del sistema, ecc.

Tuttavia, se non sei interessato a vedere questa parte, è possibile farlo. Tutto quello che devi fare è aggiungere il flag "-t" quando esegui "watch".

orologio -d -n 10 data

guarda -t -d -n 10 data

Questo può fare una grande differenza se stai lavorando con qualcosa di critico e non vuoi distrazioni o per risparmiare un po' di spazio sullo schermo.

Uscita quando si verifica il cambiamento change

Questo è interessante. La maggior parte delle volte, ogni volta che lavori su qualcosa che richiede un controllo costante, potresti voler continuare a monitorare le sue attività. Tuttavia, c'è questa funzione incorporata in "watch" che dice al programma di uscire una volta identificato qualsiasi cambiamento nell'output.

A tal fine, utilizzare il flag "-g".

orologio -g -n 10 data

Dopo 10 secondi, il comando "date" riporterebbe un output diverso. Quando si è verificata la modifica dell'output, "watch" è uscito.

Stato di uscita

Quando "watch" esiste in questo caso, riporta alcuni flag. Questi flag sono numeri interi, che vanno da 0 a 8 con significati diversi.

Ad esempio, eseguiamo questo comando e lasciamo che "watch" si termini automaticamente.

orologio -g -n 10 data

Ora, poiché il programma esiste, ha restituito un certo stato di uscita. Esegui questo comando per controllare lo stato di uscita.

eco $?

Ora, cosa significa questo valore?? Per saperne di più sui valori, dovresti controllare la pagina man di "watch".

orologio da uomo

Analizzare i comandi BIG

Se sei interessato a un aspetto più pulito per l'esecuzione dei comandi "watch", ci sono vari modi in cui possiamo ottenerlo.

Prima di tutto, usa il segno \ dopo "watch" e tutti i suoi flag, quindi premi Invio.

guarda -n 10 -d \

Ora digita il comando che vuoi che venga ripetuto.

Un altro modo interessante è citare l'intero comando personalizzato con virgolette singole ".

orologio ''

Pensieri finali

Non ci sono molte cose in corso con "watch". È un semplice programma con semplici flag e schemi di comportamento semplicistici. Tuttavia, possono svolgere un lavoro davvero meraviglioso se usati nel modo corretto.

Per saperne di più su tutti i flag e le loro spiegazioni, non esitare a controllare le pagine man di "watch". Se stai facendo qualcosa di critico, ne vale la pena.

orologio da uomo

guarda --help

Godere!

Motori di gioco gratuiti e open source per lo sviluppo di giochi Linux
Questo articolo tratterà un elenco di motori di gioco gratuiti e open source che possono essere utilizzati per lo sviluppo di giochi 2D e 3D su Linux....
Tutorial Shadow of the Tomb Raider per Linux
Shadow of the Tomb Raider è la dodicesima aggiunta alla serie Tomb Raider, un franchise di giochi d'azione e avventura creato da Eidos Montreal. Il gi...
Come aumentare gli FPS in Linux?
FPS sta per Fotogrammi al secondo. Il compito dell'FPS è misurare il frame rate nelle riproduzioni video o nelle prestazioni di gioco game. In parole ...