Czytanie i zapisanie plików jest jednym z powszechnych zadań podczas pisania skryptów Bash. Na przykład zapisanie wyjścia polecenia na pliku lub po prostu manipulowanie plikami w Bash Używane są różne polecenia. Istnieje wiele sposobów pisania dowolnego pliku w Bash za pośrednictwem terminalu, a jeśli znajdziesz sposoby zapisywania dowolnego pliku podczas skryptu, przeczytaj ten przewodnik.
Pisanie pliku w Bash
Jak wspomniano powyżej, istnieje wiele sposobów zapisywania dowolnego pliku, a skrypty Bash i poniżej są pewne sposoby zapisywania pliku w Bash:
Za pomocą operatorów kierunków
Zasadniczo istnieją dwóch operatorów kierunków, których można użyć do napisania pliku podczas skryptu bash, jeden to wspornik pojedynczych kątów „>” a drugi to wspornik podwójnego kąta „>>”. Podstawowa różnica między nimi jest taka „>” zastępuje dane, które wcześniej były obecne w pliku nowymi danymi, podczas gdy „>> ” Z drugiej strony po prostu dodaje nowe dane w pliku.
Aby użyć dowolnego z poniższych operatorów kierunków, to odpowiednia składnia, którą należy przestrzegać:
$ echo <“data”>
Na przykład, aby dodać dane do dowolnego pliku, który jest obecnie pusty lub w celu zastąpienia danych w dowolnym pliku, a następnie użyj wyżej wymienionej składni tak:
$ echo „Hello Linuxhint 1”> myfile.tekst
Następnie użyć „>>” Operator kierunkowy do dodawania dowolnych danych w pliku, którego użyłem wyżej wymienionej składni, taka:
$ echo „Hello Linuxhint 2” >> myfile.tekst
Pamiętaj, że wyżej wymieniona składnia nie tylko zapisuje plik, ale także utworzy plik, jeśli ich nie ma.
Za pomocą polecenia TEE
Innym sposobem zapisywania dowolnego pliku podczas scenariusza BASH jest użycie polecenia TEE, a poniżej jest podana składnia do używania tego polecenia:
$ echo „Data” | trójnik
Na przykład, jeśli chcę dodać dowolne dane do dowolnego pliku, wyżej wymieniona składnia może być używana w ten sposób:
$ echo „Welcome to Linuxhint” | TEE MYFILE.tekst
Pamiętaj, że zastosowana powyższa składnia jest korzystna nie tylko do zapisywania danych, ale może być również używana w przypadku, gdy ktoś chce zastąpić dane, które są aktualnie obecne w pliku nowymi danymi.
Tak więc, jeśli chcesz zachować bieżące dane i chcesz zapisać plik za pomocą nowego zestawu danych, użyj -A flaga z podaną składnią, jak:
$ echo „Pozdrowienia” | TEE -A MYFILE.tekst
Jeśli chcesz dodać te same dane do wielu plików, to polecenie może być bardzo pomocne, trójnik Dowództwo można użyć do takiego celu:
$ echo „Pozdrowienia” | tee -a myfile1.txt myfile2.txt myfile3.tekst
Kolejną zaletą korzystania z tego polecenia jest to, że można edytować plik, który jest własnością pozostałych użytkowników przy użyciu takich uprawnień administratora:
$ echo „To jest plik testowy” | sudo tee -a myfile1.tekst
Za pomocą polecenia printf
Ponieważ wyżej wymienione sposoby nie dają użytkownikowi wolności dodawania formatowania do danych, więc jeśli chcesz dodać określone formatowanie do danych printf Można użyć w ten sposób:
$ printf „Pozdrowienia z Linuxhint \ nThis to plik testowy.\ n ”>> myfile1.tekst
Za pomocą Heredoc
Innym sposobem napisania pliku w Bash jest użycie tutaj dokument Format, to nie jest żadne polecenie, ale bardziej przypomina format, aby zapisać wiele wierszy danych, poniżej znajduje się format Heredoc:
kot << [delimiter]
dane…
[SYMITER]
Tutaj, w składni CAT służy do odczytu danych, a ogranicznik jest rodzajem granicy dla danych; może to być ciąg lub nazwa pliku. W normalnej praktyce zwykle kończy się lub jest używany jako ogranicznik, ale wszystko zależy od preferencji użytkownika.
Na przykład stworzyłem .plik sh i użyłem formatu heredoc w ten sposób:
#! /bin/bash
kot << MYFILE
Pozdrowienia z Linuxhint
To jest plik testowy utworzony za pomocą Heredoc
MÓJ PLIK
Teraz, aby sprawdzić, czy dane są prawidłowo zapisane, uruchommy ten plik za pomocą:
$ bash mybashscript.cii
Wniosek
Pisanie plików podczas pisania bash w systemie Linux jest trudnym zadaniem, jeśli nie ma solidnej wiedzy na temat korzystania z poleceń Linux. Ten przewodnik zawiera 4 sposoby zapisywania dowolnego pliku podczas scenariuszy BASH: Używanie Operatorzy kierunkowe, trójnik Komenda, printf I heredoc.