BAEL-3451: More samples

This commit is contained in:
Sorin Zamfir 2020-01-11 22:51:19 +02:00
parent 50d7f321c5
commit f86e225d16
2 changed files with 69 additions and 9 deletions

View File

@ -66,14 +66,32 @@ function simple_comparison()
# command groups with subshells # command groups with subshells
# with the limitation of new enviornments # with the limitation of new enviornments
sum=0
function simple_subshell() function simple_subshell()
( (
echo "I'm a little tea pot" declare -n sum_ref=$3
simple_comparison 10 sum_ref=$(($1+$2))
cd .. # sum=$(($1+$2))
global_variable="ipsum"
) )
# variable shadowing
variable="baeldung"
function variable_scope(){
local variable="lorem"
echo "Variable inside function variable_scope : [$variable]"
variable_scope2
}
function variable_scope2(){
echo "Variable inside function variable_scope2 : [$variable]"
local variable="ipsum"
variable_scope3
}
function variable_scope3(){
echo "Variable inside function variable_scope3 : [$variable]"
}
function fibonnaci_recursion() { function fibonnaci_recursion() {
argument=$1 argument=$1
if [[ "$argument" -eq 0 ]] || [[ "$argument" -eq 1 ]]; then if [[ "$argument" -eq 0 ]] || [[ "$argument" -eq 1 ]]; then
@ -85,18 +103,57 @@ function fibonnaci_recursion() {
fi fi
} }
function redirection_in() {
# echo "$1"
while read input;
do
echo "$input"
done
} < infile
function redirection_in_ps() {
while read input;
do
echo "$input"
done
} < <(ls -ll /)
function redirection_out_ps(){
declare -a output=("baeldung" "lorem" "ipsum" "caracg")
for element in "${output[@]}"
do
echo "$element"
done
} > >(grep "g")
function redirection_out() {
declare -a output=("baeldung" "lorem" "ipsum")
for element in "${output[@]}"
do
echo "$element"
done
} > outfile
#simple_function #simple_function
# simple_inputs one 'two three' # simple_inputs one 'two three'
# sum=$(simple_outputs 1 2) # sum=$(simple_outputs 1 2)
# echo "Sum is $sum" # echo "Sum is $sum"
# sum=0 # sum=0
ref_outputs 1 9 sumt # ref_outputs 1 9 sumt
echo "Sum is $sumt" # echo "Sum is $sumt"
# simple_for_loop # simple_for_loop
# simple_comparison 6 # simple_comparison 6
# simple_comparison 4 # simple_comparison 4
# simple_subshell simple_subshell 1 2 sum
# echo $global_variable echo "Sum is $sum"
#echo $(fibonnaci_recursion 7) #variable_scope
# echo "Variable outside function variable_scope : [$variable]"
# FUNCNEST=5
# echo $(fibonnaci_recursion 7)
# echo $(fibonnaci_recursion 15)
# redirection_in
# redirection_in_ps
# redirection_out
# redirection_out_ps

View File

@ -0,0 +1,3 @@
Honda Insight 2010
Honda Element 2006
Chevrolet Avalanche 2002