La differenza tra > e >> in Linux

La differenza tra > e >> in Linux

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

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

Ci sono due approcci per il reindirizzamento; Reindirizzamento dell'input e reindirizzamento dell'uscita. Per il reindirizzamento input, utilizziamo meno<"Segno e per il reindirizzamento dell'uscita maggiore di">"Segno che sono anche definiti come parentesi angolate.

Comprendere gli operatori è un po 'problematico. L'aggiunta di un carattere a un operatore può cambiare del tutto la sua funzionalità. Molti utenti di Linux affrontano una situazione simile durante l'utilizzo di ">" E ">>"Operatori nel terminale. Entrambi sono operatori di direzione di uscita. Quindi, qual è la differenza? Bene, questo articolo è tutto per discutere di come differiscono questi due operatori. 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 del nome menzionato non è presente nella directory.

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

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

$ echo "benvenuto su linuxhint"> my_file_1.TXT

Noterai che un file di testo verrà creato nella directory con il testo "Benvenuti a Linuxhint". Per controllare, digitare"LS":


Per leggere il tipo di file:

$ cat my_file_1.TXT

Eseguiamo lo stesso comando ma con un testo diverso:

$ echo "Impara gli ultimi suggerimenti e trucchi su Linux"> my_file_1.TXT

Ora, Apri leggi il file usando:

$ cat my_file_1.TXT

Il nuovo testo ha sovrascritto il testo precedente.

Usiamo ">>"Operatore:

$ echo "benvenuto su linuxhint" >> my_file_2.TXT


Creerà anche un file con il nome di “My_file_2.TXT" nella directory corrente. Tipo "LS" Per verificarlo:

Per leggere questo file, usa:

$ cat my_file_2.TXT

Ora cambiamo il testo:

$ echo "Impara gli ultimi suggerimenti e trucchi su Linux"> my_file_2.TXT

Dal momento che stiamo usando un file che è già stato creato; Per verificare quali modifiche ">>"Operatore realizzato, eseguire:

$ cat my_file_2.TXT

Come si può vedere che invece di sovrascrivere il testo esistente, ">>"L'operatore ha aggiunto il testo.

Conclusione

Alcuni comandi in Linux possono causare confusione, in particolare 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 vengono spesso utilizzati per modificare i file in Linux.