Różnica między „>” i „>>” w Linux

Różnica między „>” i „>>” w Linux

Uczenie się terminalu Linux jest łatwe, ale opanowanie jest trochę trudne. W wielu sytuacjach napotykasz polecenia, które cię mistyfikują, ponieważ zawierają one różnych operatorów. Operatorzy to znaki lub zestaw znaków, które oferują różne funkcje.

Na przykład jednym z najczęściej używanych zestawów operatorów w systemie Linux są operatory kierunkowe. Operatorzy kierunku przekieruj wejście lub wyjście polecenia do pliku lub dowolnego innego polecenia.

Istnieją dwa podejścia do przekierowania; przekierowanie wejściowe i przekierowanie wyjściowe. Do przekierowania wejściowego używamy mniej niż ”<„Znak i przekierowanie wyjściowe większe niż”>”Znak, który jest również określany jako nawiasy kątowe.

Zrozumienie operatorów jest nieco kłopotliwe. Dodanie jednej postaci do operatora może całkowicie zmienić jego funkcjonalność. Wielu użytkowników Linux ma podobną sytuację podczas korzystania z „>" I ">>„Operatorzy w terminalu. Oba są operatorami kierunku wyjściowego. Więc jaka jest różnica? Cóż, w tym opisie dotyczy omawiania, jak różnią się ci dwaj operatorzy. Zaczynajmy.

Różnica między „>” i „>>” w Linux

Jak omówiono w części wprowadzającej, obaj operatorzy są operatorami kierunku wyjściowego. Główna różnica jest wspomniana poniżej:

">„: Zastępuje istniejący plik lub tworzy plik, jeśli plik wymienionej nazwy nie jest obecny w katalogu.

">>„: Dodaje istniejący plik lub tworzy plik, jeśli plik wymienionej nazwy nie jest obecny w katalogu.

Podczas modyfikacji w pliku i chcesz zastąpić istniejące dane, a następnie użyj „>„Operator. Jeśli chcesz coś dołączyć do tego pliku, użyj „>>„Operator. Zrozummy to z przykładem. Wykonuję następujące polecenie w terminalu:

$ echo „Welcome to Linuxhint”> my_file_1.tekst

Zauważysz, że plik tekstowy zostanie utworzony w katalogu z tekstem „Witamy w Linuxhint”. Aby sprawdzić, wpisz„LS”:


Aby odczytać typ pliku:

$ cat my_file_1.tekst

Uruchommy to samo polecenie, ale z innym tekstem:

$ echo „Naucz się najnowszych wskazówek i wskazówek na temat Linux”> my_file_1.tekst

Teraz otwórz przeczytaj plik za pomocą:

$ cat my_file_1.tekst

Nowy tekst zastąpił poprzedni tekst.

Użyjmy „>>„Operator:

$ echo „Welcome to Linuxhint” >> my_file_2.tekst


Utworzy również plik według nazwy „My_file_2.tekst" W obecnym katalogu. Typ „LS” Aby to zweryfikować:

Aby odczytać ten plik, użyj:

$ cat my_file_2.tekst

Teraz zmieńmy tekst:

$ echo „Naucz się najnowszych wskazówek i wskazówek na temat Linux”> my_file_2.tekst

Ponieważ używamy pliku, który został już utworzony; Aby sprawdzić, jakie zmiany ”>>„Wykonany operator, Wykonaj:

$ cat my_file_2.tekst

Jak widać, zamiast zastąpić istniejący tekst, „>>„Operator dołączył tekst.

Wniosek

Niektóre polecenia w Linux mogą powodować zamieszanie, szczególnie dla nowych użytkowników, ponieważ zawierają one operatory. Operatorzy są nieco trudne do zrozumienia, ponieważ każdy operator może mieć inną funkcjonalność. W tym przewodniku nauczyliśmy się różnicy między „>" I ">>„Operatorzy.

„„>”Jest operatorem wyjściowym, który zastępuje istniejący plik, podczas gdy„>>”Jest również operatorem wyjściowym, ale dołącza dane do już istniejącego pliku. Obaj operatorzy są często używane do modyfikacji plików w Linux.