|
XNUMX 부 이것의 미니 튜토리얼 프로그래밍 강타, 우리가 사용하는 법을 배우는 곳 ciclos 그리고 우리의 기능을 개선하는 데 도움이 될 기타 도구 스크립트. |
If 조건부
If의 기능은 필터를 적용하고 적용된 각 필터 유형에 대한 작업 또는 작업을 수행하는 것입니다. 그 구조는 다음과 같습니다.
If [조건]; 그런 다음 elif 명령 [조건]; 다음 else 명령; fi 명령
각 섹션의 For 루프 옆에 예제가 표시됩니다.
사이클
1. While : 조건이 참인 한 do와 done 사이에 지정된 모든 명령을 실행합니다. 비교 연산자를 전달하려면 표현식이 괄호 안에 있어야합니다.
CONDITION / COMMAND는 명령을 수행하는 동안
예 : 숫자의 곱셈표
#! / bin / bash X = 1 echo "숫자를 입력하고 ENTER를 누르세요"read M # 루프는 X가 10보다 작거나 같음을 제어하는 반면 [$ X –le 10] do #R에서 우리는 X의 곱셈을 저장합니다. MR = $ [X * M] #이 곱셈은 화면에 인쇄됩니다. echo "$ M * $ X = $ R"#let을 사용하면 X의 값을 1 단위 증가시킵니다. let X = $ X + 1 done
2. For : 각주기에서 특정 작업을 수행하는 데 사용되는 변수에 요소 목록을 저장합니다.
ELEMENTS의 VARIABLE에 대한 명령 수행
예 : 한 폴더에서 다른 폴더로 파일을 복사하여 이전 파일을 대체하는 프로그램.
# / bin / bash # 소스 및 대상 디렉토리를 설정합니다 ORIGIN = / home / user / Downloads DESTINATION = / home / user / Documents # 우리는 소스에 위치합니다. cd $ ORIGIN # 모든 파일 중에서 # * do ARCH-DESTINATION = "$ DESTINATION / $ FILE"에서 FILE에 대한 FILE을 호출합니다. # -f 디렉토리는 우리에게 좋은 것이 아니기 때문에 일반 파일을 필터링합니다. –Nt는 대상 폴더에서 찾은 파일보다 "최신"파일 # 개를 필터링합니다. if [-f $ FILE] && [$ FILE –nt $ ARCH-DESTINATION]; then echo "Copying $ FILE ..."# cp cp $ FILE $ ARCH-DESTINATION fi done # cd 소스 폴더를 종료합니다. cd
또 다른 예 : 사용자가 컴퓨터에서 생성 한 임의의 숫자를 추측해야하는 스크립트.
# / bin / bash # 1부터 10까지 임의의 숫자가 생성되고, # RANDOM RANDOM = $ [$ RANDOM % 10 + 1]에 저장되고 [1] do echo –n "Enter a number :"read NUM # 사용자가 선택한 숫자가 RANDOM과 #equal인지 비교하십시오. $를 사용하여 변수의 # 값을 평가하는 것을 잊지 마십시오. if [“$ NUM –eq“$ RANDOM”]; 그런 다음 echo "정답입니다!" #break는 break 동안 루프를 끝낼 수 있습니다. # 숫자가 RANDOM elif [“$ NUM –gt“$ RANDOM”]; then echo "더 적습니다" "그렇지 않으면 RANDOM보다 큽니다. else echo"IS 더 큽니다 "fi done
3. 종료 : While과 구조가 매우 유사하지만 조건 평가가 부정적 일 때 코드가 항상 실행된다는 점, 즉 "조건이 발생할 때까지"프로그램이 계속 실행된다는 점을 제외하면
CONDITION / COMMAND가 명령을 수행 할 때까지
예 : 숫자 10-20을 내림차순으로 인쇄
#! / bin / bash CONT = 20 # 카운터가 10보다 작은 한 (-lt, "lower #than") 코드는 [$ CONT -lt 10]까지 실행됩니다. do echo "COUNTER $ CONT"#A CONT는 단위로 뺍니다 let CONT- = 1 done
4. 선택 :이 마지막주기는 일반적으로 메뉴를 빠르게 만드는 데 사용되므로 특별한 경우입니다. For 루프와 유사하게 작동합니다.
완료된 명령 목록에서 VARIABLE을 선택하십시오.
예 : 사용자에게 스크립트를 계속하거나 종료 할 수있는 기능을 제공합니다.
#! / bin / bash #item은 #user가 선택한 것에 응답하는 변수입니다. Continue와 Finish는 다른 옵션을 추가 할 수 있지만 사용할 수있는 #options입니다. # Continue Finish에서 항목을 더 선택합니다. 프로그램을 종료 한 다음 휴식으로 사이클을 종료합니다. if [$ item = "Finish"]; 그럼 끝났어
Juan Carlos Ortiz에게 감사드립니다!