File: D1309.test1.sh

package info (click to toggle)
ble.sh 0.4.0~git20250321.d4c812b-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 12,516 kB
  • sloc: sh: 71,367; awk: 1,316; cpp: 750; ansic: 186; javascript: 43; makefile: 35
file content (35 lines) | stat: -rw-r--r-- 812 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/bash

# Note: <<-EOF の形式を使っても TAB しか削除されない様だ。
#   更に EOF の深さに関係なく各行で TAB はすべて削除される。
function check-heredoc-indent() {
  cat <<-EOF
	{
	  echo
	  hello
	}
	EOF
}
check-heredoc-indent

# Q: エイリアスに / を含む名前を指定できるか?
# A: できない
#alias ble/test/begin='cat <<EOF'

# Q: エイリアスでヒアドキュメントを開始できるか?
# A: できる。
shopt -s expand_aliases
alias BeginTest='cat <<-EndTest'
(
	BeginTest
	本当にこれで
	動くのだろうか
	EndTest
)

# Q: ヒアドキュメント内の単語に対してエイリアスは展開されるか
# A: 当然ながら展開されない。

#shopt -s expand_aliases
#alias BeginTest='cat <<EOF'
#alias EndTest='EOF'