2.2. Wyświetlanie tekstu z zachowaniem znaków spacji

Problem

Chcemy zachować w ciągu wyjściowym pierwotne znaki spacji.

Rozwiązanie

Ciąg tekstowy należy otoczyć znakami cudzysłowu lub apostrofu. Dodanie znaków cudzysłowu lub apostrofu do przykładu z poprzedniej receptury spowoduje zachowanie zdefiniowanych odstępów między wyrazami:

$ echo "to    jest tekst      z   wieloma   znakami      spacji"
to    jest tekst      z   wieloma   znakami      spacji
$

lub:

$ 'to    jest tekst      z   wieloma   znakami      spacji'
to    jest tekst      z   wieloma   znakami      spacji
$

Analiza

Umieszczenie wyrazów między znakami cudzysłowu lub apostrofu powoduje, że są one traktowane jako jeden parametr polecenia. Parametrem jest wówczas ciąg tekstowy, którego powłoka nie musi analizować. W praktyce zastosowanie znaków ('') stanowi ...

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.