몽자비루 2024. 4. 12. 00:31
  1. 산술연산 expr, let
    1. expr
      • 정수형 산술연산 (+, -, *, /, %)
        • *, /, % 는 작은따옴표로 묶거나, `\`를 앞에 추가해서 사용해야 한다.
        • 아래와 같이 산술연산을 사용하여 바로 변수에 입력가능하다.
      • 논리연산 (|, &)
      • 관계연산 (=, !=, >, >=, <, <=)
    2. let : 변수에 $ 추가 X
      • 정수형 산술연산
      • bit 연산 (<<, >>, &, |)
      • 논리연산 (&&, ||)
      • 단항연산 (++, +=, -=)
      • let 대신 (( )) 으로 사용 가능하다.
  2. while and until loop
    1. 조건부 loop
    2.  while
      • while 다음의 command가 성공하는 동안 do~done 사이의 명령어를 반복 실행
    3.  until
      • until 다음의 command가 성공할 때까지 do~done 사이의 명령어를 반복 실행
    4.  getent
      • getent passwd [유저명] : /etc/passwd 파일에서 유저를 검색
    5.  Example
      • username을 입력받아 계정이 없는 경우, 계정 생성


      • user삭제하기
        • while 사용하기 (! 를 사용하여 not 조건 만들기)
        • until 사용하기
  3. 예제를 통해 확인하기
    • while loop, if 문을 함께 사용하기
      • whlie-if-break를 사용하여 while 도중 조건과 일치하는 경우, break
      • break 하지 않고 일치하는 경우, 출력
  4. for-loop
    1. 주어진 list만큼do~done 사이의 명령어를 반복 실행
      • for item in [LIST]
        do
        [COMMANDS]
        done
    2.  Example
      • list 내 숫자 출력하기
      • seq 사용하기
      • 현재 디렉토리의 리스트 리스팅
        • 다른 파일의 목록을 출력하고 싶다면 in 뒤에 "/directory/*" 사용 (/etc/*)
      • 현재 디렉토리의 파일을 백업함 (~/backup 폴더에)
        • 코딩 및 실행
        • 백업 파일 확인
      • 작업 디렉토리를 받아 해당 디렉토리 파일 수와 디렉토리 수를 출력
        • 작업 코딩
        • 결과 출력