3.4. Wcinanie osadzonych dokumentów

Problem

Osadzone dokumenty znacznie ułatwiają tworzenie skryptów, ale jednocześnie wprowadzają pewien bałagan w formatowaniu kodu. Chcemy mieć więc możliwość wcinania ich treści, co zwiększy przejrzystość kodu.

Rozwiązanie

Wystarczy zastosować operator (<<-). Można wówczas na początku każdego wiersza wstawić znaki tabulacji (tylko znaki tabulacji!).

$ cat mójskrypt.sh
...
    grep $1 <<-'EOF'
       W tym miejscu
       można wstawić dużą ilość danych.
       Początkowe znaki tabulacji
       pozwalają na zachowanie wcięć obowiązujących w skrypcie,
       ale są pomijane podczas
       odczytywania tekstu.
       EOF
    ls
...
$

Analiza

Znak myślnika występujący za znakami mniejszości stanowi dla powłoki bash informację o tym, że należy zignorować początkowe znaki tabulacji. ...

Get Bash. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.