$ which bc /usr/bin/bc $ bc -l >>> a(1)*4 3.14159265358979323844 >>> ^D $ echo "4*6" 4*6 $ echo "4*6" | bc -l 24 $ echo "4/3" | bc -l 1.33333333333333333333 $ echo "a(1)*4" | bc -l 3.14159265358979323844 $ variable=`echo "a(1)*4" | bc -l` $ echo $variable 3.14159265358979323844 $ variable=$(echo "scale=3; a(1)*4" | bc -l) $ echo $variable 3.140 $ variable=$(echo "scale=30; a(1)*4" | bc -l) $ echo $variable 3.141592653589793238462643383276 $ variable=$(echo "scale=100; a(1)*4" | bc -l) $ echo $variable 3.141592653589793238462643383279502884197169399375105820974944592307\ 8164062862089986280348253421170676 $ variable=$(echo "scale=1000; a(1)*4" | bc -l) $ echo $variable 3.141592653589793238462643383279502884197169399375105820974944592307\ 81640628620899862803482534211706798214808651328230664709384460955058\ 22317253594081284811174502841027019385211055596446229489549303819644\ 28810975665933446128475648233786783165271201909145648566923460348610\ 45432664821339360726024914127372458700660631558817488152092096282925\ 40917153643678925903600113305305488204665213841469519415116094330572\ 70365759591953092186117381932611793105118548074462379962749567351885\ 75272489122793818301194912983367336244065664308602139494639522473719\ 07021798609437027705392171762931767523846748184676694051320005681271\ 45263560827785771342757789609173637178721468440901224953430146549585\ 37105079227968925892354201995611212902196086403441815981362977477130\ 99605187072113499999983729780499510597317328160963185950244594553469\ 08302642522308253344685035261931188171010003137838752886587533208381\ 42061717766914730359825349042875546873115956286388235378759375195778\ 18577805321712268066130019278766111959092164201988 $ $ ls -l test.sh -rw-r--r--@ 1 sandiway staff 98 Sep 9 2023 test.sh $ more test.sh #!/bin/bash echo "Number of parameters: $#" if [ $# -eq 1 ]; then echo "1st parameter: $1" fi $ nano test.sh $ nano test.sh $ more test.sh #!/bin/bash echo "Number of parameters: $#" if [ $# -eq 2 ]; then echo "Parameter 1: $1"; echo "Parameter 2: $2"; fi $ bash test.sh 999 111 Number of parameters: 2 Parameter 1: 999 Parameter 2: 111 $ bash test.sh 999 Number of parameters: 1 $ chmod u+x test.sh $ ./test.sh 123 456 Number of parameters: 2 Parameter 1: 123 Parameter 2: 456 $