sistema_progs

Programas para customizar o meu entorno de traballo nos meus equipos persoais
Log | Files | Refs

D1309.test1.sh (812B)


      1 #!/bin/bash
      2 
      3 # Note: <<-EOF の形式を使っても TAB しか削除されない様だ。
      4 #   更に EOF の深さに関係なく各行で TAB はすべて削除される。
      5 function check-heredoc-indent() {
      6   cat <<-EOF
      7 	{
      8 	  echo
      9 	  hello
     10 	}
     11 	EOF
     12 }
     13 check-heredoc-indent
     14 
     15 # Q: エイリアスに / を含む名前を指定できるか?
     16 # A: できない
     17 #alias ble/test/begin='cat <<EOF'
     18 
     19 # Q: エイリアスでヒアドキュメントを開始できるか?
     20 # A: できる。
     21 shopt -s expand_aliases
     22 alias BeginTest='cat <<-EndTest'
     23 (
     24 	BeginTest
     25 	本当にこれで
     26 	動くのだろうか
     27 	EndTest
     28 )
     29 
     30 # Q: ヒアドキュメント内の単語に対してエイリアスは展開されるか
     31 # A: 当然ながら展開されない。
     32 
     33 #shopt -s expand_aliases
     34 #alias BeginTest='cat <<EOF'
     35 #alias EndTest='EOF'