Różnica między > i >> w Linuksie

Difference Between



Nauka terminala Linux jest łatwa, ale opanowanie go jest trochę trudne. W wielu sytuacjach natkniesz się na polecenia, które Cię zadziwiają, ponieważ zawierają różne operatory. Operatory to znaki lub zestawy znaków, które oferują różne funkcje.

Na przykład jednym z najczęściej używanych zestawów operatorów w Linuksie jest operatorzy kierunku . Operatory kierunku przekierowują dane wejściowe lub wyjściowe polecenia do pliku lub dowolnego innego polecenia.







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



Zrozumienie operatorów jest trochę kłopotliwe. Dodanie jednego znaku do operatora może całkowicie zmienić jego funkcjonalność. Wielu użytkowników Linuksa napotyka podobną sytuację podczas korzystania > oraz >> operatorów w terminalu. Oba są operatorami kierunku wyjścia. Jaka jest więc różnica? Cóż, w tym artykule chodzi o omówienie różnicy między tymi dwoma operatorami. Zaczynajmy.



Różnica między > i >> w Linuksie

Jak omówiono w części wprowadzającej, oba operatory są operatorami kierunku wyjścia. Główna różnica jest wymieniona poniżej:





> : Zastępuje istniejący plik lub tworzy plik, jeśli pliku o podanej nazwie nie ma w katalogu.

>> : Dołącza istniejący plik lub tworzy plik, jeśli pliku o podanej nazwie nie ma w katalogu.



Dokonując modyfikacji w pliku i chcesz nadpisać istniejące dane, użyj > operator. Jeśli chcesz dołączyć coś do tego pliku, użyj >> operator. Zrozummy to na przykładzie. W terminalu wykonuję następujące polecenie:

$wyrzuciłWitamy w LinuxHint>mój_plik_1.txt

Zauważysz, że w katalogu zostanie utworzony plik tekstowy z tekstem Witamy w LinuxHint. Aby sprawdzić, wpisz ls :


Aby odczytać typ pliku:

$Kotmój_plik_1.txt

Uruchommy to samo polecenie, ale z innym tekstem:

$wyrzuciłPoznaj najnowsze porady i wskazówki dotyczące systemu Linux>mój_plik_1.txt

Teraz otwórz i przeczytaj plik za pomocą:

$Kotmój_plik_1.txt

Nowy tekst nadpisał poprzedni.

Użyjmy >> operator:

$wyrzuciłWitamy w LinuxHint>>mój_plik_2.txt


Utworzy również plik o nazwie mój_plik_2.txt w bieżącym katalogu. Rodzaj ls aby to zweryfikować:

Aby przeczytać ten plik, użyj:

$Kotmój_plik_2.txt

Teraz zmieńmy tekst:

$wyrzuciłPoznaj najnowsze porady i wskazówki dotyczące systemu Linux>mój_plik_2.txt

Ponieważ używamy już utworzonego pliku; aby sprawdzić jakie zmiany >> operator wykonany, wykonaj:

$Kotmój_plik_2.txt

Jak widać, zamiast nadpisywać istniejący tekst, >> operator dołączył tekst.

Wniosek

Niektóre polecenia w Linuksie mogą powodować zamieszanie, zwłaszcza dla nowych użytkowników, ponieważ zawierają operatory. Operatory są nieco trudne do zrozumienia, ponieważ każdy operator może mieć inną funkcjonalność. W tym przewodniku poznaliśmy różnicę między > oraz >> operatorów.

ten > jest operatorem wyjścia, który nadpisuje istniejący plik, podczas gdy >> jest również operatorem wyjściowym, ale dołącza dane do już istniejącego pliku. Oba operatory są często używane do modyfikowania plików w systemie Linux.