Ecco una ripartizione degli operatori di Unix comuni:
1. Operatori aritmetici:
* `+` (aggiunta): Aggiunge due numeri.
* `-` (Sottrazione): Sottrae un numero da un altro.
* `*` (moltiplicazione): Moltiplica due numeri.
* `/` (Divisione): Divide un numero per un altro.
* `%` (modulo): Restituisce il resto di una divisione.
* ` (Esponenziale):** aumenta un numero a un potere.
2. Operatori di confronto:
* `==` (uguale a): Verifica se due valori sono uguali.
* `! =` (Non uguale a): Verifica se due valori non sono uguali.
* `>` (maggiore di): Verifica se il primo valore è maggiore del secondo.
* `<` (meno di): Verifica se il primo valore è inferiore al secondo.
* `> =` (maggiore o uguale a): Verifica se il primo valore è maggiore o uguale al secondo.
* `<=` (meno o uguale a): Verifica se il primo valore è inferiore o uguale al secondo.
3. Operatori logici:
* `&&` (logico e): Restituisce vero se entrambe le condizioni sono vere.
* `||` (logico o): Restituisce vero se almeno una condizione è vera.
* `!` (logico no): Inverte il valore della verità di una condizione.
4. Operatori di file:
* `-f` (file esiste): Verifica se esiste un file.
* `-d` (esiste la directory): Verifica se esiste una directory.
* `-r` (leggibile): Verifica se un file è leggibile.
* `-w` (scrivibile): Verifica se un file è scrivibile.
* `-x` (eseguibile): Verifica se un file è eseguibile.
* `-s` (dimensione del file): Verifica se un file ha una dimensione maggiore di zero.
5. Operatori di stringa:
* `=` (Assegnazione): Assegna un valore a una variabile.
* `+` (concatenazione): Si unisce a due corde insieme.
* `-n` (lunghezza della stringa): Restituisce la lunghezza di una stringa.
6. Operatori bitwise:
* `&` (bitwise e): Si esibisce un po 'e il funzionamento.
* `|` (bitwise o): Si esibisce un po 'o un funzionamento.
* `^` (bitwise xor): Esegue un'operazione XOR bitwise.
* `~` (Bitwise no): Esegui un po 'e non operativo.
* `<<` (shift sinistro): Sposta bit a sinistra.
* `>>` (shift destro): Sposta bit a destra.
7. Altri operatori:
* `*` (jolly): Corrisponde a qualsiasi numero di caratteri.
* `?` (Wildcard): Corrisponde a qualsiasi singolo carattere.
* `[]` (gamma di caratteri): Corrisponde a qualsiasi carattere all'interno dell'intervallo specificato.
* `{}` (raggruppamento): Comandi dei gruppi insieme.
* `;` (separatore di comandi): Separa più comandi sulla stessa riga.
* `|` (pipe): Invia l'output di un comando all'input di un altro.
* `>` (reindirizzamento): Reindirizza l'output a un file.
* `<` (Reindirizzamento): Reindirizza l'input da un file.
* `>>` (Append): Aggiunge l'output a un file.
Esempi:
* `ls -l | grep "txt" `: Elenca tutti i file nella directory corrente in formato lungo, quindi filtra l'output per mostrare solo i file che terminano con ".txt".
* `if [-f myfile.txt]; quindi eco "file esiste"; fi`: Verifica se il file "myfile.txt" esiste e stampa un messaggio se lo fa.
* `my_variable =" Ciao, mondo! "`: Assegna la stringa "Ciao, mondo!" alla variabile "my_variable".
Comprendere questi operatori è cruciale per gli script efficienti e l'utilizzo della linea di comando nei sistemi UNIX.
sistemi © www.354353.com