Unix / Linux - Operatori shell C
Ora elencheremo tutti gli operatori disponibili in C Shell. Qui la maggior parte degli operatori è molto simile a ciò che abbiamo nel linguaggio di programmazione C.
Gli operatori sono elencati in ordine decrescente di precedenza:
Operatori aritmetici e logici
La tabella seguente elenca alcuni operatori aritmetici e logici:
| Sr.No. | Operatore e descrizione |
|---|---|
| 1 | ( ) Cambia precedenza |
| 2 | ~ Complemento di 1 |
| 3 | ! Negazione logica |
| 4 | * Moltiplicare |
| 5 | / Dividere |
| 6 | % Modulo |
| 7 | + Inserisci |
| 8 | - Sottrarre |
| 9 | << Tasto maiuscolo di sinistra |
| 10 | >> Spostamento a destra |
| 11 | == Confronto di stringhe per l'uguaglianza |
| 12 | != Confronto di stringhe per non uguaglianza |
| 13 | =~ Corrispondenza del modello |
| 14 | & Bitwise "and" |
| 15 | ^ Bitwise "esclusivo o" |
| 16 | | Bitwise "inclusivo o" |
| 17 | && Logico "e" |
| 18 | || Logico "o" |
| 19 | ++ Incremento |
| 20 | -- Decremento |
| 21 | = Incarico |
| 22 | *= Moltiplica il lato sinistro per il lato destro e aggiorna il lato sinistro |
| 23 | /= Dividi il lato sinistro per il lato destro e aggiorna il lato sinistro |
| 24 | += Aggiungi il lato sinistro al lato destro e aggiorna il lato sinistro |
| 25 | -= Sottrai il lato sinistro dal lato destro e aggiorna il lato sinistro |
| 26 | ^= Lato "esclusivo o" da sinistra a destra e aggiorna il lato sinistro |
| 27 | %= Dividi il lato sinistro per il lato destro e aggiorna il lato sinistro con il resto |
Operatori di test dei file
I seguenti operatori testano varie proprietà associate a un file Unix.
| Sr.No. | Operatore e descrizione |
|---|---|
| 1 | -r file Controlla se il file è leggibile; se sì, la condizione diventa vera. |
| 2 | -w file Controlla se il file è scrivibile; se sì, la condizione diventa vera. |
| 3 | -x file Controlla se il file è eseguibile; se sì, la condizione diventa vera. |
| 4 | -f file Controlla se il file è un file ordinario anziché una directory o un file speciale; se sì, la condizione diventa vera. |
| 5 | -z file Controlla se il file ha una dimensione maggiore di 0; se sì, la condizione diventa vera. |
| 6 | -d file Controlla se il file è una directory; se sì, la condizione diventa vera. |
| 7 | -e file Controlla se il file esiste; è vero anche se file è una directory ma esiste. |
| 8 | -o file Controlla se l'utente possiede il file; restituisce true se l'utente è il proprietario del file. |
