Przykład 1: Ucieczka pojedynczych cytatów podczas używania podwójnych cytatów
W tym przykładzie uciekamy w pojedynczych cytatach w zmiennej ciągnej podczas używania podwójnych cytatów w tekście. Plik YAML to plik komponowany Docker, który jest zwykle używany do dostarczania szczegółów, których potrzebuje obraz Docker do funkcjonowania. Używamy terminału polecenia Ubuntu, aby utworzyć plik komponowany Docker w formacie YAML.
Używamy podanych poleceń, jak widać w poprzednim fragmencie. Pierwszym poleceniem jest polecenie CD, które nawiguje nas do katalogu komputerów stacjonarnych. Następnie w katalogu stacjonarnym polecenie MKDIR służy do utworzenia nowego katalogu dla pliku obrazu Docker. W tym nowym katalogu używamy polecenia nano o nazwie pliku za pomocą „.rozszerzenie YML ”. Za pomocą tego polecenia terminal otwiera plik YAML w tym samym oknie. Możemy zapisać plik w naszym katalogu, a później możemy edytować plik za pomocą edytora tekstu. Kiedy otwieramy folder katalogu z naszego pulpitu, otrzymujemy plik YAML, jak pokazano następująco:
Teraz otwieramy ten plik w naszym edytorze tekstu, w którym możemy edytować i zapisać plik, jak pokazano w następującym fragmencie:
Plik YAML w poprzednim fragmencie przechowuje wiele zmiennych, które reprezentują funkcjonalne komponenty pliku obrazu Docker, takie jak wersja, na której będzie działać, oraz przechowywane w nim usługi. Ostatnia zmienna w tym pliku o nazwie „Escape” jest zmienna ciągów, a jej tekst jest zamknięty w pojedynczych cytatach, ale jedno słowo w zdaniu jest podwójnie cytowane, które jest dozwolone w formacie YAML i przechowywane tak jak jest.
Przykład 2: Uciekanie podwójnie cytaty podczas używania podwójnych cytatów
Używamy podwójnych cytatów w zmiennej string. Plik YAML to plik komponowany Docker, który jest często używany do dostarczania informacji, które obraz Docker musi funkcjonować. Generujemy plik komponowania Docker w formacie YAML za pomocą terminału polecenia Ubuntu.
Wykorzystujemy instrukcje pokazane w poprzednim fragmencie. Pierwsze polecenie, CD Desktop, zabiera nas do katalogu komputerów stacjonarnych. Polecenie MKDIR jest następnie używane w katalogu komputerowym do utworzenia nowego katalogu dla pliku obrazu Docker. W tym nowym katalogu uruchamiamy polecenie nano z nazwa pliku prefiksem za pomocą „.YML ”. Terminal otwiera plik YAML w tym samym oknie za pomocą tego polecenia. Zapisujemy plik w naszym katalogu i aktualizujemy go później z edytorem tekstu. Kiedy uzyskujemy dostęp do folderu katalogu z naszego pulpitu, widzimy następujący plik YAML:
Teraz otwieramy ten plik w naszym edytorze tekstu, zmieniamy niektóre zmienne i zapisujemy go, jak widać w poniższym wyciągu:
W poprzednim klipie plik YAML zawiera kilka zmiennych, które odzwierciedlają funkcjonalne filary pliku obrazu dokera. Ostatnia zmienna w tym pliku, „Escape”, to zmienna ciągów z tekstem otoczonym podwójnymi cytatami. Podczas gdy kilka słów w tekście jest osobno zamkniętych w podwójnych cytatach, które należy podświetlić, co jest akceptowalne w formacie YAML i przechowywane tak, jak jest.
Przykład 3: Ucieczka pojedynczych cytatów podczas używania pojedynczych cytatów
Tworzymy plik Docker komponujemy w formacie YAML za pomocą wiersza poleceń Ubuntu. W tym przykładzie używamy pojedynczych cytatów w zmiennej string. Plik YAML to plik komponowany Docker, który jest często używany do dostarczania informacji, których potrzebuje obraz Docker, aby uruchomić.
Podążamy za wskazówkami w poprzednim fragmencie. Pierwsze polecenie, CD Desktop, zabiera nas do katalogu komputerów stacjonarnych. W katalogu komputerowym polecenie MKDIR służy do utworzenia nowego katalogu dla pliku obrazu Docker. W tym nowym katalogu uruchamiamy polecenie nano z nazwa pliku prefiksem za pomocą „.YML ”. Za pomocą tego polecenia terminal otwiera plik YAML w tym samym oknie. Przechowujemy plik w naszym katalogu, a następnie edytujemy go z edytorem tekstu. Kiedy otwieramy folder katalogu z naszego pulpitu, widzimy plik YAML pokazany następująco:
Teraz otwieramy ten plik w naszym edytorze tekstu, wprowadzamy pewne zmiany i zapisujemy go, jak widać w poniższym fragmencie:
Plik YAML w poprzednim klipie ma różne zmienne, które wskazują funkcjonalne filary pliku obrazu Docker, takie jak wersja, na której uruchamia. Ostatnia zmienna w tym pliku, „Escape”, jest zmienną ciągu z tekstem owiniętym pojedynczymi cytatami, z jednym słowem w tekście indywidualnie zamkniętym pomiędzy pojedynczymi cytatami, które należy podświetlić, co jest dopuszczalne w formacie YAML i zachowane tak Jest.
Wniosek
Zbadaliśmy liczne techniki, które YAML przewiduje, aby uciec cytatów w zmiennej strunowej w tym artykule. Cytaty są używane w zmiennej ciągnej jako identyfikator typu danych, a z drugiej strony w normalnym tekście, cytaty te są używane do wyróżnienia słowa lub grupy słów. Powoduje to zagadkę, której YAML łatwo unika, stosując technikę ucieczki, ponieważ jest to mądry język. Uniknęliśmy zarówno pojedynczych, jak i podwójnych cytatów, stosując techniki ucieczki, które YAML zezwala w kilku przykładach, które zostały zaimplementowane w Ubuntu 20.04 Środowisko.