1234567891011121314151617181920212223242526272829303132333435363738394041 |
- shopt -s expand_aliases
- : ${TMPDIR:=/var/tmp}
- echo '((echo abc; echo def;); echo ghi)' > $TMPDIR/x28-$$
- . $TMPDIR/x28-$$
- rm -f $TMPDIR/x28-$$
- echo after
- TMPFILE=$TMPDIR/x29-$$
- echo "#! ${THIS_SH}" >$TMPFILE
- cat >> $TMPFILE << \EOF
- (echo -n "$1 "; echo subshell)
- EOF
- chmod 755 $TMPFILE
- alias foo1='$TMPFILE one.1; source $TMPFILE two.1; source $TMPFILE three.1; $TMPFILE four.1'
- alias foo2='$TMPFILE one.2;
- source $TMPFILE two.2;
- source $TMPFILE three.2;
- $TMPFILE four.2;
- '
- foo1
- foo2
- echo x29 - done
- rm -f $TMPFILE
- # this is also treated similarly to an alias expansion internally
- ((echo abc; echo def;); echo ghi)
- if (((4+4) + (4 + 7))); then
- echo ok
- fi
- (()) # make sure the null expression works OK
|