GNU/Linux >> Linux Esercitazione >  >> Linux

Tutorial sui comandi di test di Linux per principianti (con esempi)

A volte, mentre lavori sulla riga di comando di Linux, potresti voler testare alcune cose come valori interi o se un file è o meno di un certo tipo? Sarai felice di sapere che esiste un'utilità della riga di comando integrata test che ti consente di eseguire la maggior parte di questi confronti e test.

In questo tutorial, discuteremo le basi di questo strumento utilizzando alcuni esempi di facile comprensione. Ma prima di farlo, vale la pena ricordare che tutti gli esempi nell'articolo sono stati testati su Ubuntu 16.04 LTS.

Comando di test Linux

Come già accennato in precedenza, il comando test viene utilizzato per eseguire verifiche e confronti. Ecco la sua sintassi:

test EXPRESSION

Ed ecco cosa dice la pagina man su questa utility:

test - check file types and compare values

Di seguito sono riportati alcuni esempi in stile domande e risposte che dovrebbero darti una buona idea di come funziona lo strumento.

Nota :Tieni presente che alcune delle opzioni della riga di comando fornite da test sono molto utili se utilizzate all'interno di script di shell.

Q1. Come confrontare due stringhe?

Semplice, devi solo usare il segno uguale a (=) tra di loro. Ad esempio:

test howto = forge

Un modo migliore sarebbe scrivere qualcosa del genere:

test howto = forge && echo "same"

Quindi, se le stringhe sono uguali, la parola "stesso" dovrebbe essere stampata in output, altrimenti non dovrebbe essere stampato nulla.

Allo stesso modo, puoi utilizzare il seguente modello se vuoi verificare la disuguaglianza.

STRING1 != STRING2

Q2. Come confrontare i numeri interi usando il test?

Anche questo è molto semplice:basta confrontarli usando '-eq'. Ad esempio:

test 5 -eq 7 && echo "same"

Ecco uno screenshot che mostra come funziona questa opzione della riga di comando:

Allo stesso modo, puoi usare '-ge ' per testare maggiore o uguale a '-gt ' per maggiore di, '-le ' per minore o uguale a, '-lt ' per meno di e '-ne ' per non uguale.

T3. Come testare/confrontare i file usando test?

Per testare quale dei due file è più recente, usa '-nt'. Ad esempio:

test file1 -nt file2

Ecco come l'ho testato sul mio sistema:

Altri confronti di file che puoi eseguire includono quale tra i due file è più vecchio (-ot) e se due file hanno lo stesso dispositivo e numeri di inode (-ef).

Per verificare se un determinato file è una directory, usa l'opzione -d nel modo seguente:

test -d [nome file]

Ad esempio:

test -d nuova_dir

Di seguito sono riportate alcune altre opzioni di test del tipo di file offerte dal comando 'test':

Il comando test dereferenzia i collegamenti simbolici, sebbene vi siano un paio di eccezioni. Di seguito è riportato ciò che la pagina man dice a riguardo:

Except for -h and -L, all FILE-related tests dereference symboliclinks.

Nel caso non ne fossi a conoscenza, sia -h che -L controllano se un file esiste ed è un collegamento simbolico, quindi la loro esclusione ha senso, giusto?

Conclusione

Il comando test offre molte opzioni, ma in generale puoi raggrupparle in 3-4 categorie. Abbiamo fornito esempi per ciascuna categoria. Quindi provali e, quando hai finito, vai alla pagina man dell'utilità per ulteriori informazioni.


Linux
  1. Linux expand Command Tutorial per principianti (con esempi)

  2. Tutorial sui comandi di Linux factor per principianti (con esempi)

  3. Linux yes Command Tutorial per principianti (con esempi)

  4. Linux tac Command Tutorial per principianti (con esempi)

  5. Tutorial sui comandi per utenti Linux per principianti (con esempi)

Tutorial sui comandi per l'aspetto di Linux per principianti (con esempi)

Esercitazione sui comandi lsattr Linux per principianti (con esempi)

Linux tload Command Tutorial per principianti (con esempi)

Linux znew Command Tutorial per principianti (con esempi)

Tutorial sui comandi Linux zdump per principianti (con esempi)

Linux tr Command Tutorial per principianti (con esempi)