Jak uciec od jednego cytatu w Bash?

Jak uciec od jednego cytatu w Bash?

Musimy zacytować nasze powiedzenia lub przedmioty za pomocą pojedynczych lub podwójnych cytatów, gdy tylko chcemy coś określić. Ale za pomocą cytatów eliminujemy rzeczywiste znaczenie znaków specjalnych za pomocą w nich. Czasami konieczne jest usunięcie cytatów, aby coś opracować lub kod w nowy sposób. Aby to zrobić, używamy niektórych postaci ucieczki w cytowanym ciele. Te znaki są następujące:

  • To może być opóźnienie (\). Nie należy tego cytować.
  • Kolejny to znak dolara ($). Ten znak służy najczęściej do deklarowania zmiennej w BASH. Ale aby uniknąć pojedynczych cytatów, używamy ich inaczej. W większości używany jest znak dolara wraz z opóźnieniem.

Przykład 1

Przechodząc do pierwszego przykładu, zaczniemy od podstaw usuwania cytatów z linii lub kawałka kodu. Weź zmienną jako „a” to zmienna używana tutaj do przechowywania wartości ciągów, takiej jak $ a. Ciąg jest zamknięty w pojedynczych cytatach. Termin „echo” służy do wydrukowania wartości tej konkretnej zmiennej. Zobaczysz, że pojedyncze cytaty są usuwane z łańcucha. Jeśli użyjesz pojedynczych cytatów o nazwie zmiennej i weź wydruk, będziesz wiedział, że wyświetlana jest tylko nazwa zmiennej, a nie wartość w nim. Podobnie, jeśli używasz „\” backslash przed pojedynczymi cytatami, ciąg jest ponownie kodowany za pomocą pojedynczych cytatów.

$ a = 'c Sharp to dobry język programowania' '
$ echo $ a
$ echo „$ a”
$ echo \ '$ a \'

Przykład 2

Czasami podczas wykonywania dowolnego zadania, taka sytuacja występuje, gdy czujemy wymóg wydrukowania jednego cytatu w ciągu. Pojedynczy cytat nie jest używany tam, gdzie jest już cytowany ciąg. Możesz więc przezwyciężyć ten problem, używając backslash po pojedynczej cytatu. Tutaj w słowa „nie” używane są cytat i cytat. Całemu ciągowi towarzyszy znak „$” na początku deklaracji zmiennej.

$ x = $ „Lubię jeść, ale nie lubię pływać”
$ echo x x

Po wydrukowaniu zmiennej otrzymamy wartość bez pojedynczych cytatów.

Przykład 3

Wszystko ma pewne wady i profesjonalisty. Jednym z używania pojedynczego cytatu jest to, że jeśli jego zmienna jest używana w cytacie, nie jest drukowana, ponieważ jest przypisywana do zmiennej. Na przykład tutaj „B” jest zmienną o jednokiejzowanym ciągu. Drukuj tę zmienną przez polecenie echo. Tutaj zmienna jest używana w cytatach podwójnie cytowanych, aby cały ciąg był wyświetlany bez żadnych cytatów.

$ b = „Projektowanie frontu”
$ echo „HTML jest używany dla $ B”

Innymi słowy, cytat w cytacie jest tutaj używany do utworzenia prostego ciągu.

Przykład 4

Zarówno łańcuch pojedynczy, jak i podwójnie cytowane działają podobnie, gdy są one używane razem w dowolnym poleceniu. Ale kiedy używasz między nimi przestrzeni, działają one jako osobny ciąg. Tutaj użyliśmy trzech ciągów na różne sposoby.

Po pierwsze, użyliśmy tych ciągów, które są podwójnie cytowane z przestrzenią między nimi. Zobaczysz, że te trzy wartości są wyświetlane osobno w nowej linii. Trzy struny są teraz używane z podwójnymi cytatami i bez miejsca między nimi. Z wyniku zauważysz, że pojawiają się jako pojedynczy ciąg. Wszystkie trzy oddzielne ciągi są łączone bez żadnej wyceny.

$ printf '%s \ n' „Linux” „Windows” „MacOS”

Teraz w tym poleceniu nastąpi pewna zmiana. W trzecim druku używany jest jeden podwójnie cytowany sznur otoczony dwoma pojedynczymi sznurkami. Wynik tego polecenia jest taki sam jak w drugim wydruku. Pojedyncze i podwójne cytaty są usuwane ze wszystkich trzech ciągów, a te struny są drukowane zbiorowo.

$ printf '%s \ n' „Linux” „Windows” „MacOS”
$ printf '%s \ n "Linux'„ Windows ”„ macOS ”

Przykład 5

Przechodząc do innego przykładu, musimy utworzyć plik z rozszerzeniem .sh o nazwie „plik.cii". Po utworzeniu edytuj go za pomocą kodu bash. Jak wiadomo, że znak dolara nie jest kompatybilny z odwróconymi przecinkami. Aby użyć ich zbiorowo, potrzebujemy prasowania odwrotnego po znaku dolara w ciągu, który jest podwójnie cytowany.

a = ”w„ biologii ”mam \ 80 $”

Do celów drukowania użyjemy pętli „for”. To wydrukuje wszystkie słowa w ciągu, którą podaliśmy zmiennej.

Za słowo w $ a
Do
Echo $ Word

Po napisaniu kodu, teraz zapisz plik za pomocą .rozszerzenie sh. Przejdź do terminala, aby uzyskać wyjście. Napisz podane polecenie:

plik $ bash.cii

Wyświetla się, że wszystkie elementy są wyświetlane bez żadnej wyceny. Ze względu na pętlę wynikające z nich elementy są obecne w nowej linii.

Przykład 6

Ten przykład jest związany z użyciem podwójnych cytat. Te podwójne cytaty mają w sobie pustą przestrzeń. W tym przykładzie wzięliśmy dwa ciągi, które są oddzielone podwójnie. To się skończy z zwykłym ciągiem bez pojedynczych i podwójnych cytatów.

$ printf '%s \ n "linu $ ux' '' 'Ubu \ ntu'

Przykład 7

Następnym przykładem jest ryzyko. Ale aby użyć jakiegokolwiek prostego zdania bez cytatu, musimy zastosować kolejne kroki. Jest to przykład podejmowania ryzyka, ponieważ wymaga zaangażowania nazwy folderu. Ale konieczne jest wyjaśnienie obecnej koncepcji ucieczki z cytatów z ciągu. Pierwszym krokiem jest pozyskanie wszystkich folderów i plików systemu, a można to zrobić za pomocą odpowiedniego polecenia.

$ ls

Zobaczysz wszystkie foldery i pliki nazywają się dalej, nadszedł czas, aby wprowadzić wartości łańcucha do zmiennej. Jedną rzeczą, którą należy tutaj zauważyć, jest to, że użyjemy gwiazdki na początku łańcucha; To pokaże niezbadany ciąg wraz ze wszystkimi nazwami i folderami plików. Ta metoda nie jest podobna do tych przykładów zdefiniowanych wcześniej. Jeśli użyjesz gwiazdki na końcu, to wyświetli wszystkie nazwy plików na końcu ciągu w wyniku.

$ X = ' * Jestem dobrym studentem' '
$ printf '*%s \ n' $ x

Dane wyjściowe pokazuje, że pojedyncze cytaty są również usuwane za pomocą wyżej wymienionego przykładu. Możemy również usunąć znak gwiazdkowy z łańcucha, ale jest to ta sama metoda opisana wcześniej w artykule.

Przykład 8

Ten przykład jest związany z metodą połączenia połączenia dwóch ciągów, aby usunąć pojedyncze cytaty z obu z nich. Jeden ciąg jest tutaj zdefiniowany, podczas gdy drugi jest stały.

$ a = „Cena tej książki to:”

Teraz wydrukuj tę zmienną wraz ze stałą wartością.

$ printf '%s \ n' '$ a "' 200 $ ''

Ze wyjścia widać, że oba ciągi są pisane razem bez pojedynczych cytatów.

Wniosek

Mam nadzieję, że ten przewodnik będzie dla Ciebie korzystny w zakresie wykorzystania znaków ucieczki, pojedynczych i podwójnych cytatów zgodnie z twoimi wymaganiami w zakresie rozwiązywania właściwości Bash.