12 Mart 2019 Salı

bash Here String- Raw String

Giriş
Here Document ile kardeştir.

Temporary File Kullanır
Açıklaması şöyle.
Bash, ksh and zsh have a convenient syntax to pass a string as input via a temporary file. Note that they always append a newline to the string (even if there's already one).
Söz Dizimi
Açıklaması şöyle. Here String <<< karakteri ile başlar.
The <<< starts a “here string”: The string is expanded and fed to the program’s stdin. 
Here String'e hiçbir müdahale olmaz. Açıklaması şöyle
Bash no longer splits the expansion of here-strings, as the documentation has always said.
Örnek
Şöyle yaparız
md5sum <<< 'ddd'
Veya Here String kullanmak istemezsek şöyle yaparız. Here String ile echo + pipe aynı şeydir.
echo ddd | md5sum

Örnek - komut çıktısı
Şöyle yaparız.
#!/bin/bash
while read l
do
  echo $l
  echo "next one"
done <<< $(ps aux)
Örnek - değişken
Şöyle yaparız
cook <<<"$the_recipe"

Hiç yorum yok:

Yorum Gönder