셸 스크립트 프로그래밍 9*9 곱셈표 구현

2305 단어
스크립트 내용
 
  
#!/bin/bash 
 
for i in "1" "2" "3" "4" "5" "6" "7" "8" "9" 
do 
        for j in "1" "2" "3" "4" "5" "6" "7" "8" "9" 
                do 
                        if [ ${j} -lt  ${i} ] 
                        then 
                                        k=$((i * j)) 
                                        echo -n ${i}*${j}=${k}$'\t' 
                        fi 
                        if [ ${j} -eq ${i} ] 
                        then 
                                        k=$((i * j)) 
                                        echo   ${i}*${j}=${k} 
                        fi 
                done 
done 

결과 내보내기
 
  
[iufo@iufo test]$ bash ./test.sh
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
[iufo@iufo test]$

지식을 총결하다
1、for 순환
 
  
          for  v_1  in    [list] 

                   do

                   done


list가 "1, 2, 3"이면 v1값은 하나의 배열입니다. 1, 2, 3.
매번 v 만 주려면1에 하나의 값을 부여하면 분리해서 써야 한다. 즉,'1','2','3'이다.
2. bash의 산술 연산
 
  
k=$((i *  j))

등호 좌우에 공백이 있을 수 없고, 공백이 없으면 값을 부여할 수 없다.
또한 산술 연산은 $(())로 묶어서 먼저 연산을 하고 결과를 계산해야 한다는 것을 나타낸다.연산자 가감 곱하기 나누기 양쪽에는 공백이 있어야 한다.
3. echo 명령의 사용
echo, echo 뒤에 있는 문자를 출력합니다.
기본 출력 뒤에 줄 바꿈이 있습니다.
- n 매개 변수는 끝에 있는 줄 바꿈을 취소합니다.
- e 매개 변수는 이스케이프 문자를 적용합니다.이스케이프 문자는 "\"이고 일반적으로 사용되는 이스케이프 문자는\\\t입니다.
예를 들면 다음과 같습니다.
 
  
echo  -e  1\\t2
echo -ne  1\

좋은 웹페이지 즐겨찾기