Oprócz bycia tłumaczem wiersza poleceń, Bash jest również bardzo interesującym językiem programowania. Ma tak wiele różnych aspektów, które można zbadać w celu opanowania się w programowaniu Bash. W tym artykule poznamy metodę zapisywania zmiennej do pliku w Bash za pomocą Ubuntu 20.04.
Metoda zapisywania zmiennej do pliku w Ubuntu 20.04
Aby zademonstrować metodę pisania zmiennej do pliku, chcielibyśmy pokazać scenariusz, w którym terminal pyta użytkownika o jego biodata, taką jak nazwa, wiek, data urodzenia itp. i przechowuje każdy z tych podmiotów w osobnej zmiennej. Wszystkie te zmienne są następnie zapisywane na pliku tekstowym. Za to będziesz musiał kontynuować następująco:
Przede wszystkim będziemy pisać program Bash, który jest w stanie przyjmować wprowadzanie użytkownika i zapisywać go w pliku tekstowym. W tym celu musimy przejść do menedżera plików, jak wyróżniono na obrazie pokazanym poniżej:
Menedżer plików zabierze nas bezpośrednio do katalogu domowego, gdzie utworzymy nasz plik bash, aby był on łatwo dostępny. Aby utworzyć tam plik bash, po prostu kliknij prawym przyciskiem myszy w katalogu domowym i utworzyć dokument z opcją pustego dokumentu. Teraz zmień nazwę tego dokumentu zgodnie z twoim wyborem. W tym konkretnym przypadku nazwaliśmy go Varfile.SH, jak pokazano na poniższym obrazku:
Teraz otwórz ten plik, klikając go dwukrotnie i napisz obowiązkowy pierwszy wiersz I.mi. „#!/bin/bash ”, aby przedstawić, że jest to skrypt bash.
Po wykonaniu tego wpisz kod lub skrypt pokazany na poniższym obrazku w nowo utworzonym pliku Bash. Ten skrypt pyta użytkownika o jego szczegóły jeden po drugim. Zajmuje nazwę, miejsce urodzenia, datę urodzenia, wiek i zawód użytkownika jako wkład. Polecenie ECHO w tym skrypcie służy do wyświetlania wiadomości na terminalu, podczas gdy polecenie odczytu służy do przechowywania wejść dostarczonych przez użytkownika w odpowiednich zmiennych. Gdy użytkownik dostarczy wszystkie dane wejściowe, ten skrypt przechowuje wartości wszystkich tych zmiennych do pliku tekstowego o nazwie Biodata.tekst. Gdy polecenie Echo, a następnie zmienna jest używana z symbolem „>>”, a następnie nazwa pliku, ma ono na celu przechowywanie wartości tej zmiennej w określonym pliku. Zasadniczo staramy się zapisać wszystkie wartości dostarczone przez użytkownika w jednym pliku tekstowym, pisząc odpowiednie zmienne do tego pliku. Połączyliśmy również zmienne w podwójnych cytatach, aby były traktowane dokładnie jako zmienne. Gdy zmienna jest zapisywana w pojedynczych cytatach, jest traktowana jako ciąg. Ponadto, gdy chcesz uzyskać dostęp do wartości zmiennej, musisz wpisać znak „$” przed nim, w przeciwnym razie nie będziesz w stanie uzyskać dostępu do jego wartości.
Po wpisaniu tego skryptu w pliku Bash musisz go zapisać i zamknąć. Po zamknięciu pliku uruchom terminal w Ubuntu 20.04 i wpisz w nim następujące polecenie, aby wykonać skrypt bash, który właśnie utworzyłeś:
Bash varfile.cii
Tutaj możesz zastąpić VarFile dowolną nazwą, którą podałeś do pliku Bash.
Gdy tylko ten skrypt zostanie wykonany, zostaniesz poproszony o wpisanie swojego imienia, jak pokazano na poniższym obrazku:
Po wejściu do swojego imienia zostaniesz poproszony o wejście do miejsca urodzenia.
Wtedy skrypt poprosi cię o przedstawienie daty urodzenia.
Po zapewnieniu daty urodzenia zostaniesz poproszony o podjęcie wieku.
Na koniec zostaniesz poproszony o wejście. Ten przepływ danych wejściowych jest właściwy zgodnie ze skryptem, który właśnie stworzyliśmy.
Po dostarczeniu wszystkich danych wejściowych zauważysz, że nowy plik tekstowy o nazwie Biodata.TXT został utworzony w folderze domowym. Możesz to zweryfikować, patrząc na obraz pokazany poniżej:
Teraz możesz zweryfikować jego zawartość, klikając ją dwukrotnie, albo nawet możesz ją wyświetlić za pośrednictwem terminalu. Po prostu wpisz następujące polecenie w terminalu, aby to zrobić:
Cat Biodata.tekst
To polecenie wyświetli wszystkie wartości przechowywane w określonym pliku i.mi. zmienne, które napisaliśmy do tego pliku tekstowego za pomocą skryptu Bash.
Możesz łatwo zobaczyć z obrazu pokazanego poniżej, że wszystkie nasze zmienne zostały zapisane do określonego pliku tekstowego:
Wniosek
Wykonując kroki opisane w tym artykule, możesz łatwo napisać tyle zmiennych do pliku, ile chcesz, a zatem możesz użyć wartości tych zmiennych również później.