1 # This program is free software: you can redistribute it and/or modify
2 # it under the terms of the GNU General Public License as published by
3 # the Free Software Foundation, either version 3 of the License, or
4 # (at your option) any later version.
6 # This program is distributed in the hope that it will be useful,
7 # but WITHOUT ANY WARRANTY; without even the implied warranty of
8 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 # GNU General Public License for more details.
11 # You should have received a copy of the GNU General Public License
12 # along with this program. If not, see <http://www.gnu.org/licenses/>.
39 recho "${f##*$'\001'}"
40 recho ${f##*'
\x01'} # literal ^A
41 recho "${f##*'^A'}" # two characters, `^' and `A'
53 recho ${arr[1]##*$'\001'}
54 recho "${arr[1]##*$'\001'}"
55 recho ${arr[1]##*'
\x01'} # literal ^A
56 recho "${arr[1]##*'^A'}" # two characters, `^' and `A'
58 recho ${arr[0]%$'\001'*}
59 recho "${arr[0]%$'\001'*}"
60 recho ${arr[0]#*$'\001'}
61 recho "${arr[0]#*$'\001'}"
64 recho "${arr%$'\001'*}"
66 recho "${arr#*$'\001'}"
68 # positional parameters
73 recho "${2##*$'\001'}"
74 recho ${2##*'
\x01'} # literal ^A
75 recho "${2##*'
\x01'}" # literal ^A
76 recho ${2##*'^A'} # two characters, `^' and `A'
77 recho "${2##*'^A'}" # two characters, `^' and `A'
88 recho ${@##*'
\x01'} # literal ^A
89 recho "${@##*'^A'}" # two characters, `^' and `A'
91 # arrays treated as a whole
93 recho ${arr[@]%$'\001'*}
94 recho "${arr[@]%$'\001'*}"
95 recho ${arr[@]#*$'\001'}
96 recho "${arr[@]#*$'\001'}"
97 recho ${arr[@]##*'
\x01'} # literal ^A
98 recho "${arr[@]##*'^A'}" # two characters, `^' and `A'