Page 1 of 1

Definition Umleitung <<< gelöst

Posted: 19. Nov 2019 15:57
by sumsi
Hallo Leute,

wie ist die genaue Funktionsweise bzw. Definition von drei Umlenk-Zeichen?

Folgendes ist zwar selbsterklärend, ich könnte es einfach so hinnehmen, bc -l <<< '1/3', aber es stört mich, dass ich dieses Konstrukt nicht kenne.
Geht das in irgendeiner Konstruktion auch in die andere Richtung?

Re: Definition Umleitung <<<

Posted: 20. Nov 2019 14:12
by hjb
Hi,

mir war das Konstrukt auch nicht geläufig. Hier ist die Erklärung in der Bash-Manpage:

Code: Select all

   Here Strings
       A variant of here documents, the format is:

              [n]<<<word

       The  word  undergoes  tilde  expansion,  parameter  and variable expansion, command substitution, arithmetic expansion, and quote removal.
       Pathname expansion and word splitting are not performed.  The result is supplied as a single string, with a newline appended, to the  com‐
       mand on its standard input (or file descriptor n if n is specified).
Damit ist

Code: Select all

bc -l <<< '1/3'
dasselbe wie

Code: Select all

echo '1/3' | bc -
Für mich sieht es so aus, als sei <<< komplett redundant. Eine Umkehrung kann es prinzipiell nicht geben.

Grüße,
hjb

Re: Definition Umleitung <<< gelöst

Posted: 21. Nov 2019 10:03
by sumsi
OK, danke. Ein HERE-Document ohne EOF-Konstruktion.
Ich in meiner Ausbildung nur bis 2 Umlenk-Zeichen gekommen ....

Viele Grüße
sumis