셸 스크립트 프로그래밍 9*9 곱셈표 구현
#!/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\
2
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.