Here strings [BASH]

Tuesday 16.4.2013 21:45:33, Jakuje

Kategorie: Programování | Linux

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.

Diskuse:

:
:
:

 
    

Podbarvená pole označená hvězdičkou jsou povinná!