mirror of
https://https.git.savannah.gnu.org/git/bash.git
synced 2026-07-09 05:00:49 +02:00
commit bash-20180112 snapshot
This commit is contained in:
@@ -18,3 +18,15 @@ one
|
||||
two
|
||||
three
|
||||
four
|
||||
Error: bar
|
||||
ok 1
|
||||
ok 2
|
||||
text
|
||||
whoops: nullalias
|
||||
foo
|
||||
a
|
||||
a b
|
||||
a b
|
||||
a a b
|
||||
ok 3
|
||||
ok 4
|
||||
|
||||
@@ -39,3 +39,4 @@ unalias foo bar baz
|
||||
${THIS_SH} ./alias1.sub
|
||||
${THIS_SH} ./alias2.sub
|
||||
${THIS_SH} ./alias3.sub
|
||||
${THIS_SH} ./alias4.sub
|
||||
|
||||
@@ -0,0 +1,61 @@
|
||||
shopt -s expand_aliases
|
||||
|
||||
# from an austin-group report
|
||||
alias foo="echo 'Error:"
|
||||
foo bar'
|
||||
|
||||
# from some FreeBSD sh tests
|
||||
|
||||
v=1
|
||||
alias a='unalias -a
|
||||
v=2'
|
||||
eval a
|
||||
[ "$v" = 2 ] && echo ok 1
|
||||
v=1
|
||||
alias a='unalias a
|
||||
v=2'
|
||||
eval a
|
||||
[ "$v" = 2 ] && echo ok 2
|
||||
|
||||
# make sure command doesn't ever reset anything even if it's made a keyword
|
||||
unalias -a
|
||||
alias command=command
|
||||
alias true='echo bad'
|
||||
eval 'command true'
|
||||
|
||||
unalias -a
|
||||
alias alias0=command
|
||||
alias true='echo bad'
|
||||
eval 'alias0 true'
|
||||
|
||||
# make sure null aliases are ok
|
||||
unalias -a
|
||||
alias nullalias=''
|
||||
alias foo='echo '
|
||||
foo nullalias text
|
||||
unalias foo
|
||||
|
||||
# aliases shouldn't be expanded in quoted strings even when the previous word
|
||||
# is an alias whose expansion ends in a space
|
||||
alias foo="echo 'whoops: "
|
||||
foo nullalias'
|
||||
|
||||
unalias -a
|
||||
|
||||
# recursive alias definitions
|
||||
alias echo=echo
|
||||
eval echo foo
|
||||
|
||||
alias echo='echo a'
|
||||
|
||||
echo
|
||||
echo b
|
||||
eval echo b
|
||||
echo $(eval echo b)
|
||||
|
||||
unalias -a
|
||||
|
||||
# alias expansion when in a command position after redirections
|
||||
alias e=echo
|
||||
eval '</dev/null e ok 3'
|
||||
eval 'a=true e ok 4'
|
||||
Reference in New Issue
Block a user