Tuesday 16.4.2013 21:45:33, Jakuje
Here strings je v podstatě varianta "Here document" v jiných jazycích.
Umožňuje vytvořit vstup do spouštěného příkazu, nikoliv ze souboru, ale z řetězce.
Například:
Zdrojový kód:
tr a-z A-Z <<<"Yes it is a string"
Lze to jednoduše přepsat jako
Zdrojový kód:
echo "Yes it is a string" | tr a-z A-Z
se stejným výsledkem, ale první vypadá to o něco lépe.
Pro zopakování:
- | znamená rouru - přesměrování výstupu na vstup jiného příkazu
- > znamená přesměrování výstupu do souboru
- < znamená přesměrování vstupu ze souboru
- >> znamená přidání na konec souboru
- <<HEREDOC je standarní here document jako v jiných jazycích
- <<< znamená vstup z řetězce
Kompatibilní ale bohužel není úplně. Funguje v interpretu bash, ksh, zsh, ale nefunguje například v interpretu dash.