La differenza tra > e >> in Linux

Difference Between



Imparare il terminale Linux è facile, ma padroneggiarlo è un po' difficile. In molte situazioni, ti imbatti in comandi che ti sconcertano perché contengono operatori diversi. Gli operatori sono caratteri o set di caratteri che offrono funzionalità diverse.

Ad esempio, uno dei set di operatori più utilizzati in Linux è operatori di direzione . Gli operatori di direzione reindirizzano l'input o l'output di un comando a un file oa qualsiasi altro comando.







Esistono due approcci per il reindirizzamento; reindirizzamento dell'input e reindirizzamento dell'output. Per il reindirizzamento dell'input, usiamo meno di < segno e per il reindirizzamento dell'output maggiore di > segno che sono anche chiamati parentesi angolari.



Capire gli operatori è un po' problematico. L'aggiunta di un carattere a un operatore può modificarne del tutto la funzionalità. Molti utenti Linux affrontano una situazione simile durante l'utilizzo > e >> operatori in terminal. Entrambi sono operatori di direzione di uscita. Allora, qual è la differenza? Bene, questo articolo riguarda la discussione su come questi due operatori differiscono. Cominciamo.



Differenza tra > e >> in Linux

Come discusso nella parte introduttiva, entrambi gli operatori sono operatori di direzione di uscita. La differenza principale è menzionata di seguito:





> : Sovrascrive il file esistente o crea un file se il file con il nome indicato non è presente nella directory.

>> : Aggiunge il file esistente o crea un file se il file con il nome menzionato non è presente nella directory.



Mentre si apportano modifiche a un file e si desidera sovrascrivere i dati esistenti, utilizzare il pulsante > operatore. Se vuoi aggiungere qualcosa a quel file, usa il >> operatore. Capiamolo con un esempio. Sto eseguendo il seguente comando nel terminale:

$buttato fuoriBenvenuto in LinuxHint>mio_file_1.txt

Noterai che verrà creato un file di testo nella directory con il testo Benvenuto in LinuxHint. Per controllare, digita ls :


Per leggere il tipo di file:

$gattomio_file_1.txt

Eseguiamo lo stesso comando ma con testo diverso:

$buttato fuoriScopri gli ultimi suggerimenti e trucchi su Linux>mio_file_1.txt

Ora, apri leggi il file usando:

$gattomio_file_1.txt

Il nuovo testo ha sovrascritto il testo precedente.

Usiamo >> operatore:

$buttato fuoriBenvenuto in LinuxHint>>mio_file_2.txt


Creerà anche un file con il nome di mio_file_2.txt nella directory corrente. Tipo ls per verificarlo:

Per leggere questo file, usa:

$gattomio_file_2.txt

Ora cambiamo il testo:

$buttato fuoriScopri gli ultimi suggerimenti e trucchi su Linux>mio_file_2.txt

Poiché stiamo utilizzando un file che è già stato creato; per controllare cosa cambia >> fatto dall'operatore, eseguire:

$gattomio_file_2.txt

Come si vede che invece di sovrascrivere il testo esistente, il >> l'operatore ha aggiunto il testo.

Conclusione

Alcuni comandi in Linux possono creare confusione, soprattutto ai nuovi utenti, perché contengono operatori. Gli operatori sono un po' difficili da capire perché ogni operatore può avere funzionalità diverse. In questa guida, abbiamo imparato la differenza tra > e >> operatori.

Il > è un operatore di output che sovrascrive il file esistente, mentre >> è anche un operatore di output ma aggiunge i dati in un file già esistente. Entrambi gli operatori sono spesso usati per modificare i file in Linux.