summaryrefslogtreecommitdiffstats
path: root/tests/exp12.sub
blob: 0aaa2f441f3ed74bc925c14c09004573f3c657a3 (plain)
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
36
37
38
# force single-byte versions of these functions

export LANG=C

# remove shortest trailing match
x=file.c
recho ${x%.c}.o

# remove longest trailing match
x=posix/src/std
recho ${x%%/*}

# remove shortest leading pattern
x=$HOME/src/cmd
recho ${x#$HOME}

# remove longest leading pattern
x=/one/two/three
recho ${x##*/}

# and no match thrown in for good measure
recho ${x#nomatch}

foo=abcdefg

# fail
echo ${foo%ab}
echo ${foo%def}

echo ${foo#fg}
echo ${foo#def}

# succeed
echo ${foo#ab}
echo ${foo#def}

echo ${foo%fg}
echo ${foo%def}