40 lines
		
	
	
	
		
			713 B
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
	
		
			713 B
		
	
	
	
		
			Text
		
	
	
	
	
	
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
 |