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'