45 lines
		
	
	
	
		
			395 B
		
	
	
	
		
			Text
		
	
	
	
	
	
		
		
			
		
	
	
			45 lines
		
	
	
	
		
			395 B
		
	
	
	
		
			Text
		
	
	
	
	
	
| 
								 | 
							
								f()
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
									local -a v
							 | 
						||
| 
								 | 
							
									local -a w
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									g
							 | 
						||
| 
								 | 
							
									echo "f: ${v[@]}, ${w[@]}"
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								g()
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
									aux=v
							 | 
						||
| 
								 | 
							
									declare -ga "$aux=( asdf fdsa )"
							 | 
						||
| 
								 | 
							
									declare -ga w=( asdf fdsa )
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									echo "g: ${v[@]}, ${w[@]}"
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								f
							 | 
						||
| 
								 | 
							
								echo "FIN: ${v[@]}, ${w[@]}"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								unset v w
							 | 
						||
| 
								 | 
							
								unset -f f g
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								f()
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
									local  v
							 | 
						||
| 
								 | 
							
									local  w
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									g
							 | 
						||
| 
								 | 
							
									echo f: v = $v, w = $w
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								g()
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
									aux=v
							 | 
						||
| 
								 | 
							
									declare -g w=one
							 | 
						||
| 
								 | 
							
									declare -g "$aux=two"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									echo g: v = $v, w = $w
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								f
							 | 
						||
| 
								 | 
							
								echo FIN: v = $v, w = $w
							 |