Top 10 esempi di operatori bash

Top 10 esempi di operatori bash
In bash esistono diversi tipi di operatori per eseguire varie operazioni utilizzando Bash Script. Alcuni gruppi comuni di operatori bash sono operatori aritmetici, operatori di confronto, operatori di bit, operatori logici, operatori di stringhe e operatori di file. I 74 operatori bash più utilizzati sono spiegati in questo articolo con esempi.

Elenco degli operatori:

  1. + Operatore intero
  2. += Operatore intero
  3. - Operatore intero
  4. -= Operatore intero
  5. * Operatore intero
  6. *= Operatore intero
  7. ** Operatore intero
  8. / Operatore intero
  9. /= Operatore intero
  10. % Operatore intero
  11. %= Operatore intero
  12. ++ (Pre) operatore di incremento
  13. (Post) ++ operatore di incremento
  14. - (Pre) Declument Operator
  15. (Post) - DECREZIONE OPERATORE
  16. && operatore logico
  17. || Operatore logico
  18. ! Operatore logico
  19. ?: Operatore ternario
  20. , Operatore di virgole
  21. E operatore bitwise
  22. & = Operatore bitwise
  23. | Operatore bitwise
  24. | = Operatore bitwise
  25. ^ Operatore bitwise
  26. ^= Operatore bitwise
  27. ~ Operatore bitwise
  28. << Bitwise Operator
  29. <<= Bitwise Operator
  30. >> operatore bitwise
  31. >> = operatore bitwise
  32. <<< her-string Operator
  33. -Operatore intero EQ
  34. -Operatore intero NE
  35. -Operatore intero GT
  36. -Operatore intero GE
  37. -Operatore intero LT
  38. -Operatore di LE Integer
  39. < Integer operator
  40. <= Integer operator
  1. > Operatore intero
  2. > = Operatore intero
  3. = operatore di stringa
  4. == Operatore di stringa
  5. != operatore di stringa
  6. < string operator
  7. > Operatore di stringa
  8. -Operatore di stringa z
  9. -n operatore di stringa
  10. -un operatore logico
  11. -o Operatore logico
  12. -E operatore di file
  13. -Operatore di file F
  14. -operatore di file s
  15. -D file operatore
  16. -O operatore di file b
  17. -C operatore del file
  18. -P file operatore
  19. -H operatore di file
  20. -O operatore di file
  21. -Operatore di file s
  22. -T operatore di file
  23. -Operatore di file r
  24. -W operatore del file
  25. -X operatore di file
  26. -G FILE OPERATORE
  27. -U operatore di file
  28. -Operatore di file k
  29. -O Operatore di file
  30. -G FILE OPERATORE
  31. -N operatore di file
  32. -Operatore di file NT
  33. -Operatore di file OT
  34. -Operatore di file EF

Operatore intero '+'

'+' è un operatore aritmetico per aggiungere i valori numerici in bash. L'esempio seguente mostra l'aggiunta di due numeri interi utilizzando il comando "expr". Qui, devi fornire spazio prima e dopo l'operatore '+' altrimenti, combinerà i valori al posto di addizione.

$ echo 'expr 5 + 25'

Superiore

+= Operatore intero

'+=' è un operatore aritmetico stenografico che aggiunge un valore intero con il valore di una variabile e memorizza il risultato in quella variabile. Nell'esempio seguente, il valore di $ n verrà aggiunto con 30 e memorizzerà il risultato in $ n.

$ n = 20
$ echo $ ((n += 30))

Superiore

- Operatore intero

'-' è un operatore aritmetico che viene utilizzato per sottrazione di due numeri. L'esempio seguente mostra l'uso di questo operatore che sottraggerà 15 da 35.

$ echo 'expr 35 - 15'

Superiore

-= Operatore intero

'-=' è un operatore aritmetico stenografico che sottrae il valore numerico da una variabile e memorizza il risultato in quella variabile. L'esempio seguente sottraggerà 100 dalla variabile $ n e memorizzerà il risultato in $ n.

$ n = 120
$ echo $ ((n -= 100))

Superiore

* Operatore intero

L'operatore '*' viene utilizzato per moltiplicare i valori dei numeri. Il seguente comando mostra l'uso di questo operatore che si moltiplicherà 5 per 7 e stamperà 25 come output.

$ echo $ ((5 * 7))

Superiore

*= Operatore intero

'*=' è un operatore aritmetico stenografico che moltiplica il valore numerico con il valore di una variabile e memorizza che si traduce in quella variabile. Il seguente comando si moltiplicherà 50 con la variabile $ n e memorizzerà il risultato in $ n.

$ n = 10
$ echo $ ((n * 50))

Superiore

** Operatore intero

L'operatore '**' viene utilizzato per calcolare la xy. '**' viene utilizzato per stampare il valore di 53 Nel seguente comando.

$ echo $ ((5 ** 3))

Superiore

/ Operatore intero

'/' è un operatore aritmetico per dividere due valori numerici in bash. I seguenti comandi mostrano la divisione di due numeri interi usando il comando 'let'.

$ let n = 30/6
$ echo $ n

Superiore

/= Operatore intero

'/=' è un operatore aritmetico stenografico che divide una variabile per un numero e memorizza il risultato in quella variabile. I seguenti comandi divideranno $ n per 10 e memorizzeranno il risultato in $ n.

$ n = 50
$ let n = n/10
$ echo $ n

Superiore

% Operatore intero

L'operatore '%' viene utilizzato per calcolare il resto della divisione di due numeri. Il valore rimanente di 89/5 verrà stampato dopo aver eseguito il seguente comando.

$ echo 'expr 89 % 5'

Superiore

%= Operatore intero

'%=' è un operatore aritmetico stenografico che calcola il resto dopo aver diviso i valori di una variabile per un numero e memorizzare il valore del resto in quella variabile. I seguenti comandi mostrano l'uso di questo operatore.

$ n = 150
$ echo 'expr $ n % 7'

Superiore

++ (Pre) operatore di incremento

L'operatore '++' viene utilizzato per incrementare il valore di una variabile di 1. Quando l'operatore viene utilizzato prima della variabile, fungerà da operatore pre-incremento che significa che il valore della variabile verrà incrementato per primo e farà altre operazioni in seguito. Il valore di $ verrò incrementato prima di aggiungere con il numero 10 nell'esempio seguente.

$ i = 39
$ echo $ ((++ i+10))

Superiore

(Post) ++ operatore di incremento

Quando l'operatore '++' viene utilizzato dopo la variabile, fungerà da operatore post-incremento e aumenta il valore della variabile di 1 dopo aver svolto un'altra attività. In questo esempio, il valore corrente di $ verrà stampato per primo e incrementato da 1 nel secondo comando che è 10. L'ultimo comando stamperà il valore di $ i, che è 11.

$ i = 10
$ echo $ ((i ++))
$ echo $ i

Superiore

- - (Pre) Declument Operator

'-' L'operatore viene utilizzato per ridurre il valore di una variabile di 1. Quando l'operatore viene utilizzato prima della variabile, fungerà da operatore di pre-incremento che significa che il valore della variabile verrà decrementato per primo e l'altra operazione verrà eseguita in seguito. Il valore di $ verrò decrementato prima di aggiungere con il numero 15 nell'esempio seguente.

$ i = 36
$ echo $ ((-i+15))

Superiore

(Post) - - DECRESTER OPERATOR

Se '-' operatore viene utilizzato dopo la variabile, allora fungerà da operatore post-decremento e riduce il valore della variabile di 1 dopo aver svolto un'altra attività. In questo esempio, il valore corrente di $ verrà stampato per primo e diminuito di 1 nel secondo comando che è 6. L'ultimo comando stamperà il valore di $ i dopo il decremento, che è 5.

$ i = 6
$ echo $ ((i--))
$ echo $ i

Superiore

&& operatore logico

'&&' è un operatore di confronto che viene utilizzato per la creazione di booleani e logica. Quando tutte le condizioni sono vere, allora e logica restituiscono vero. Due condizioni vengono controllate utilizzando l'operatore '&&' nell'esempio seguente.

if [[$ 1 = "fahmida" && $ 2 = "ABCD"]
Poi
Echo "Utente valido"
altro
Echo "Utente non valido"
fi

Lo script viene eseguito due volte con dati validi e dati non validi nel seguente output.

Superiore

|| Operatore logico

'||' L'operatore viene utilizzato per creare due o più condizioni con o logica che restituisce vero quando una delle condizioni restituisce vera. Il seguente script mostra l'uso di questo operatore.

Se [[$ 1 = 101 || $ 1 = 780]]
Poi
echo "Hai vinto il biglietto"
altro
echo "riprova"
fi

Lo script viene eseguito due volte con 101 e 102 nel seguente output.

Superiore

! Operatore logico

'!'L'operatore viene utilizzato per creare logica non condizione che cambia vero in falso o falso a vero. Il seguente script mostra l'uso di questo operatore. Lo script stamperà "Programma è in esecuzione" se l'argomento della prima riga di comando è vuoto e stampare "Il programma è terminato" se l'argomento della prima riga di comando contiene un valore.

terminare = $ 1
Se [[ !$ termina]]
Poi
Echo "Il programma è in esecuzione"
altro
Echo "Il programma è terminato"
fi

Lo script viene eseguito senza argomento e con l'argomento nell'esempio seguente.

Superiore

?: Operatore ternario

'?: "L'operatore può essere utilizzato come alternativa dell'istruzione IF. La condizione logica è definita prima '?"E se la condizione restituisce true, eseguirà l'affermazione definita in precedenza": "Altrimenti eseguirà l'affermazione che viene definita dopo": ". Il seguente script mostra l'uso di questo operatore.

n = 20
v1 = 100
v2 = 200
echo $ ((n> = 20 ? v1: v2))

Superiore

, Operatore di virgole

"," L'operatore viene utilizzato per eseguire più istruzioni in una linea. Il seguente comando mostra l'uso di questo operatore. Il valore di $ n è assegnato a 10, 30 viene aggiunto con $ n e il valore di $ n viene stampato.

$ echo "$ ((n = 10, n = n+30))"

Superiore

E operatore bitwise

L'operatore '&' viene utilizzato per eseguire bitwise e funzionamento che funziona su dati binari. Il seguente comando mostra l'uso di questo operatore.

$ echo $ ((3 e 6))

Superiore

& = Operatore bitwise

L'operatore '& =' viene utilizzato per eseguire bitwise e funzionamento con il valore di una variabile e memorizzare il risultato nella variabile. Esegui i seguenti comandi per mostrare l'uso di questo operatore.

$ var = 3
$ ((var & = 7))
$ echo $ var

Superiore

| Operatore di bit

'|' ' L'operatore viene utilizzato per eseguire un bit o un funzionamento che funziona su dati binari. Il seguente comando mostra l'uso di questo operatore.

$ echo $ ((3 | 6))

Superiore

| = Operatore bitwise

L'operatore '= =' utilizzato è eseguire il bitwise o il funzionamento con il valore di una variabile e memorizzare il risultato nella variabile. Esegui i seguenti comandi per mostrare l'uso di questo operatore.

$ var = 4
$ ((var | = 2))
$ echo $ var

Superiore

^ Operatore bitwise

L'operatore '^' viene utilizzato per eseguire il funzionamento XOR Bitwise che funziona su dati binari. Il seguente comando mostra l'uso di questo operatore.

$ echo $ ((3 ^ 6))

Superiore

^= Operatore bitwise

L'operatore '^=' viene utilizzato per eseguire il funzionamento XOR Bitwise con il valore di una variabile e memorizzare il risultato nella variabile. Esegui i seguenti comandi per mostrare l'uso di questo operatore.

$ var = 5
$ ((var^= 2))
$ echo $ var

Superiore

~ Operatore bitwise

L'operatore '~' viene utilizzato per integrare il valore. Il seguente comando mostra l'uso di questo operatore. Il complemento di 7 è -8.

$ echo $ ((~ 7))

Superiore

'<<' operator is used to left-shift the binary value. The following command shows the use of this operator.

$ echo $ ((6<<1 ))

Superiore

'<<=' operator is used to left shift the binary value of any variable and store the value in that variable. The following command shows the use of this operator.

$ var = 5
$ ((var <<= 1))
$ echo $ var

Superiore

>> operatore bitwise

L'operatore '>>' viene utilizzato per spostare il valore binario. Il seguente comando mostra l'uso di questo operatore.

$ echo $ ((8 >> 1))

Superiore

>> = operatore bitwise

L'operatore '>> =' viene utilizzato per spostare il valore binario di qualsiasi variabile e archiviare il valore in quella variabile. Il seguente comando mostra l'uso di questo operatore.

$ var = 7
$ ((var >> = 1))
$ echo $ var

Superiore

'<<<' operator is used to passing the data from the right side to standard input. The following command shows the use of this operator.

$ cat <<< "Linux Hint"

Superiore

-Operatore intero EQ

L'operatore '-eq' viene utilizzato per controllare che due valori sono uguali o no. Se i valori sono uguali, restituisce vero altrimenti restituisce falso.

n = 50
Se [$ n -eq 80]
Poi
Echo "Il numero è pari a 80"
altro
Echo "Il numero non è uguale a 80"
fi

Superiore

-Operatore intero NE

L'operatore '-ne' viene utilizzato per controllare che due numeri non siano uguali o uguali. Se i valori non sono uguali, restituisce vero altrimenti restituisce falso.

n = 50
Se [$ n -ne 100]
Poi
echo "Il numero non è uguale a 100"
altro
echo "Il numero è pari a 100"
fi

Superiore

-Operatore intero GT

L'operatore '-gt' viene utilizzato per confrontare due numeri e restituisce vero se un numero è maggiore dell'altro numero. Il seguente script mostra l'uso di questo operatore.

n = 50
Se [$ n -gt 50]
Poi
Echo "Il numero è maggiore di 50"
altro
echo "Il numero è inferiore o uguale a 50"
fi

Superiore

-Operatore intero GE

L'operatore '-ge' viene utilizzato per confrontare due numeri e restituisce vero se un numero è maggiore o uguale all'altro numero. Il seguente script mostra l'uso di questo operatore.

n = 50
Se [$ n -GE 50]
Poi
eco "Il numero è maggiore o uguale a 50"
altro
Echo "Il numero è inferiore a 50"
fi

Superiore

-Operatore intero LT

L'operatore '-lt' viene utilizzato per confrontare due numeri e restituisce vero se un numero è inferiore all'altro numero. Il seguente script mostra l'uso di questo operatore.

n = 50
if [$ n -lt 50]
Poi
Echo "Il numero è inferiore a 50"
altro
eco "Il numero è maggiore o uguale a 50"
fi

Superiore

-Operatore di LE Integer

L'operatore '-le' viene utilizzato per confrontare due numeri e restituisce vero se un numero è inferiore o uguale all'altro numero. Il seguente script mostra l'uso di questo operatore.

n = 50
Se [$ n -le 50]
Poi
echo "Il numero è inferiore o uguale a 50"
altro
Echo "Il numero è maggiore di 50"
fi

Superiore

'<' operator is used to compare two numbers and it returns true if any number is less than the other number. The following script shows the use of this operator.

n = 50
Se [[$ n < 50 ]]
Poi
Echo "Il numero è inferiore a 50"
altro
eco "Il numero è maggiore o uguale a 50"
fi

Superiore

'<=' operator is used to compare two numbers and it returns true if any number is less than or equal to the other number. The following script shows the use of this operator.

n = 55
if (($ n <= 50 ))
Poi
echo "Il numero è inferiore o uguale a 50"
altro
Echo "Il numero è maggiore di 50"
fi

Superiore

> Operatore intero

L'operatore '>' viene utilizzato per confrontare due numeri e restituisce vero se un numero è maggiore dell'altro numero. Il seguente script mostra l'uso di questo operatore.

n = 55
if (($ n> 50))
Poi
Echo "Il numero è maggiore di 50"
altro
echo "Il numero è inferiore o uguale a 50"
fi

Superiore

> = Operatore intero

L'operatore '> =' viene utilizzato per confrontare due numeri e restituisce vero se un numero è maggiore o uguale all'altro numero. Il seguente script mostra l'uso di questo operatore.

n = 55
if (($ n> = 55))
Poi
echo "Il numero è maggiore o uguale a 55"
altro
Echo "Il numero è inferiore a 55"
fi

Superiore

= Operatore di stringa

L'operatore '=' viene utilizzato per confrontare l'uguaglianza di due valori di stringa. Il seguente script mostra l'uso di questo operatore.

str = "mango"
if [$ str = "Orange"]
Poi
echo "Il valore è uguale"
altro
echo "Il valore non è uguale"
fi

Superiore

== Operatore di uguaglianza

L'operatore '==' viene utilizzato per confrontare l'uguaglianza di due valori. Il seguente script mostra l'uso di questo operatore.

var = 100
Se [$ var == 100]
Poi
Echo "Il valore è pari a 100"
altro
Echo "Il valore non è uguale a 100"
fi

Superiore

!= Operatore di disuguaglianza

'!= 'L'operatore viene utilizzato per confrontare la disuguaglianza di due valori. Il seguente script mostra l'uso di questo operatore.

var = 50
Se [$ var != 100]
Poi
Echo "Il valore non è uguale a 100"
altro
Echo "Il valore è pari a 100"
fi

Superiore

'<' operator is used to compare two string values and it returns true if the first value is less than second value. The following script shows the use of this operator.

str1 = "mango"
str2 = "arancione"
Se [[$ STR < $str2 ]]
Poi
echo "$ str1 è inferiore a $ str2"
altro
echo "$ str1 è maggiore di $ str2"
fi

Superiore

> Operatore di stringa

L'operatore '>' viene utilizzato per confrontare due valori di stringa e restituisce vero se il primo valore è maggiore del secondo valore. Il seguente script mostra l'uso di questo operatore.

str1 = "mango"
str2 = "arancione"
if [[$ str> $ str2]]
Poi
echo "$ str1 è maggiore di $ str2"
altro
echo "$ str2 è maggiore di $ str1"
fi

Superiore

-Operatore di stringa z

L'operatore '-z' viene utilizzato per verificare la lunghezza di una stringa è zero o no. Il seguente script mostra l'uso di questo operatore.

str = ""
if [-z $ str]
Poi
echo "La lunghezza della stringa è zero"
altro
echo "La lunghezza della stringa è più di zero"
fi

Superiore

-n operatore di stringa

L'operatore '-n' viene utilizzato per verificare la lunghezza di una stringa è diversa o meno. Il seguente script mostra l'uso di questo operatore.

str = "linux"
if [-n $ str]
Poi
Echo "La lunghezza della stringa è diversa da zero"
altro
echo "La lunghezza della stringa è zero"
fi

Superiore

-un operatore logico

L'operatore '-a' viene utilizzato per creare booleano e logica in due o più condizioni. Il seguente script mostra l'uso di questo operatore.

N1 = 25
N2 = 65
if [$ n1 -gt 24 -a $ n2 -lt 66]
Poi
Echo "Sei idoneo"
altro
echo "Non sei idoneo"
fi

Superiore

-o Operatore logico

L'operatore '-o' viene utilizzato per creare booleani o logici in due o più condizioni. Il seguente script mostra l'uso di questo operatore.

SCOPO1 = 55
SCOPO2 = 75
if [$ punteggio1 -eq 55 -o $ punteggio2 -eq 80]
Poi
echo "hai passato"
altro
Echo "Hai fallito"
fi

Superiore

-E operatore di file

-E l'operatore di test viene utilizzato per controllare qualsiasi file o cartella esiste o meno. Crea un file bash con il seguente script per controllare qualsiasi file esiste o no. Qui, il nome file fornirà come argomento della linea di comando nello script.

nome file = $ 1
if [-e $ nome file]
Poi
Echo "esiste un file o una cartella."
altro
Echo "File o cartella non esiste."
fi

Esegui i seguenti comandi per controllare l'output.

$ ls
$ bash fo.Sh temp
$ bash fo.Test SH.TXT
$ bash fo.Test SH.TXT

Superiore

-Operatore di file F

L'operatore '-f' viene utilizzato per controllare qualsiasi file esiste o no. Il seguente script mostra l'uso di questo operatore.

Se [-f "test.TXT" ]
Poi
Echo "il file esiste."
altro
Il file echo "non esiste."
fi
$ ls
$ bash fo.sh

Superiore

-operatore di file s

L'operatore '-s' viene utilizzato per verificare che la dimensione del file è superiore o meno. Il seguente script mostra l'uso di questo operatore.

nome file = $ 1
if [-s $ filename]
Poi
La dimensione del file echo "è superiore a zero."
altro
Echo "La dimensione del file è zero."
fi

Superiore

-D file operatore

L'operatore '-d' viene utilizzato per controllare qualsiasi cartella esiste o no. Il seguente script mostra l'uso di questo operatore.

nome = $ 1
if [-d $ name]
Poi
La cartella Echo "esiste."
altro
La cartella Echo "non esiste."
fi
$ ls
$ bash fo.Sh temp
$ bash fo.sh mydir

Superiore

-O operatore di file b

L'operatore '-b' viene utilizzato per controllare che il file è un file speciale a blocchi o no. Il seguente script mostra l'uso di questo operatore.

nome = $ 1
if [-b $ name]
Poi
echo "Questo è un file speciale a blocchi."
altro
echo "Questo non è un file speciale a blocchi."
fi
$ bash fo.sh /dev /sda1

Superiore

-C operatore del file

L'operatore '-c' viene utilizzato per controllare che il file è un file speciale di carattere o no. Il seguente script mostra l'uso di questo operatore.

nome = $ 1
if [-c $ name]
Poi
echo "Questo è un file speciale del personaggio."
altro
echo "Questo non è un file speciale del personaggio."
fi
$ bash fo.sh /dev /stdin

Superiore

-P file operatore

L'operatore '-p' viene utilizzato per controllare il file è un tubo o no. Il seguente script mostra l'uso di questo operatore.

pipe_test ()

[-p/dev/fd/0] && echo "file è un tubo" || Echo "Il file non è un tubo"

echo "ciao" | pipe_test

Superiore

-H operatore di file

L'operatore '-h' viene utilizzato per verificare che il file sia un collegamento simbolico o no. Il seguente script mostra l'uso di questo operatore.

nome = $ 1
if [-h $ name]
Poi
echo "È un legame simbolico."
altro
echo "Non è un legame simbolico."
fi

Superiore

-O operatore di file

Funziona come l'operatore -h menzionato prima.

nome = $ 1
if [-l $ name]
Poi
echo "È un legame simbolico."
altro
echo "Non è un legame simbolico."
fi

Superiore

-Operatore di file s

L'operatore '-s' viene utilizzato per controllare che il file è un socket o no. Il seguente script mostra l'uso di questo operatore.

nome = $ 1
if [-s $ name]
Poi
echo "È una presa."
altro
echo "Non è una presa."
fi

Superiore

-T operatore di file

-L'operatore t 'viene utilizzato per verificare che il file è associato al terminale. Il seguente script mostra l'uso di questo operatore.

if [-t 1]
Poi
Il file echo "è associato a un terminale."
altro
Il file echo "non è associato al terminale."
fi

Superiore

-Operatore di file r

L'operatore '-r' viene utilizzato per verificare l'autorizzazione di lettura di un file. Il seguente script mostra l'uso di questo operatore.

nome = $ 1
if [-r $ name]
Poi
Echo "Il file ha l'autorizzazione di lettura."
altro
Il file echo "non ha l'autorizzazione."
fi

Superiore

-W operatore del file

L'operatore '-w' viene utilizzato per verificare l'autorizzazione di scrittura di un file. Il seguente script mostra l'uso di questo operatore.

nome = $ 1
if [-w $ name]
Poi
Echo "Il file ha il permesso di scrivere."
altro
Il file echo "non ha l'autorizzazione di scrittura."
fi

Superiore

-X operatore di file

L'operatore '-x' viene utilizzato per verificare l'autorizzazione di esecuzione di un file. Il seguente script mostra l'uso di questo operatore.

nome = $ 1
if [-x $ name]
Poi
Echo "Il file ha l'autorizzazione di esecuzione."
altro
Il file echo "non ha l'autorizzazione di esecuzione."
fi

Superiore

-G FILE OPERATORE

L'operatore '-g' viene utilizzato per controllare l'ID gruppo (SGID) è impostato o meno per un file. Il seguente script mostra l'uso di questo operatore.

nome = $ 1
if [-g $ name]
Poi
Echo "ID gruppo è impostato."
altro
Echo "ID gruppo non è impostato."
fi

Superiore

-U operatore di file

L'operatore '-u' viene utilizzato per controllare l'ID utente (SUID) è impostato o meno per un file. Il seguente script mostra l'uso di questo operatore.

Se [-u $ 1]
Poi
Echo "L'ID utente è impostato."
altro
Echo "ID utente non è impostato."
fi

Superiore

-Operatore di file k

L'operatore '-k' viene utilizzato per controllare che il bit appiccicoso è impostato o meno per un file. Il seguente script mostra l'uso di questo operatore.

Se [-k $ 1]
Poi
Echo "Bit Sticky è impostato."
altro
Echo "Bit appiccicoso non è impostato."
fi

Superiore

-O Operatore di file

L'operatore '-o' viene utilizzato per verificare la proprietà del file. Il seguente script mostra l'uso di questo operatore.

Se [-o $ 1]
Poi
echo "proprietario del file."
altro
echo "non il proprietario del file."
fi

Superiore

-G FILE OPERATORE

L'operatore '-g' viene utilizzato per controllare sia l'ID gruppo del file che l'utente di accesso è lo stesso. Il seguente script mostra l'uso di questo operatore.

Se [-g $ 1]
Poi
echo "ID gruppo sono gli stessi."
altro
Echo "ID gruppo non sono gli stessi."
fi

Superiore

-N operatore di file

L'operatore '-n' viene utilizzato per controllare che qualsiasi file sia modificato o meno. Il seguente script mostra l'uso di questo operatore.

Se [-n $ 1]
Poi
Il file echo "è modificato."
altro
Il file echo "non è modificato."
fi

Superiore

-Operatore di file NT

L'operatore '-NT' viene utilizzato per verificare che qualsiasi file sia più nuovo dell'altro file o no. Il seguente script mostra l'uso di questo operatore.

Se [$ 1 -NT $ 2]
Poi
Echo "$ 1 è nuovo di $ 2"
altro
Echo "$ 2 è più recente di $ 1"
fi

Superiore

-Operatore di file OT

L'operatore '-ot' viene utilizzato per controllare qualsiasi file è più vecchio dell'altro file o no. Il seguente script mostra l'uso di questo operatore.

Se [$ 1 -ot $ 2]
Poi
Echo "$ 1 è più vecchio di $ 2"
altro
Echo "$ 2 è più vecchio di $ 1"
fi

Superiore

-Operatore di file EF

L'operatore '-ef' viene utilizzato per verificare che due collegamenti duri puntino lo stesso file o no. L'esempio seguente mostra l'uso di questo operatore.

Se [$ 1 -ef $ 2]
Poi
echo "$ 1 e $ 2 sono collegamenti difficili dello stesso file."
altro
echo "$ 1 e $ 2 non sono collegamenti difficili dello stesso file."
fi

Conclusione

Gli usi più comuni degli operatori bash sono spiegati in questo articolo con esempi molto semplici. Aiuterà il nuovo programmatore di bash a utilizzare gli operatori bash per vari scopi.