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:
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.