Bash Rientro qui documenti


Esempio

È possibile far rientrare il testo all'interno di documenti qui con linguette, è necessario utilizzare il <<- operatore di redirezione invece di << :

$ cat <<- EOF
    This is some content indented with tabs `\t`.
    You cannot indent with spaces you __have__ to use tabs.
    Bash will remove empty space before these lines.
    __Note__: Be sure to replace spaces with tabs when copying this example.
EOF

This is some content indented with tabs _\t_.
You cannot indent with spaces you __have__ to use tabs.
Bash will remove empty space before these lines.
__Note__: Be sure to replace spaces with tabs when copying this example.

Un caso pratico di utilizzo di questo (come menzionato in man bash ) è negli script di shell, ad esempio:

if cond; then
    cat <<- EOF
    hello
    there
    EOF
fi

È consuetudine indentare le righe all'interno di blocchi di codice come in questa istruzione if , per una migliore leggibilità. Senza la sintassi dell'operatore <<- , saremmo costretti a scrivere il codice sopra come questo:

if cond; then
    cat << EOF
hello
there
EOF
fi

È molto spiacevole leggere, e diventa molto peggio in una sceneggiatura realistica più complessa.