코드네임 :
[Linux] 배시 쉘 프로그래밍 3(엥 다 안나갔는데) 본문
let 명령어
: Bash의 대입 연산자(=)에서 기본적으로 오른쪽에 있는 것은 모두 문자열로 취급함
- 오른 쪽에 있는 것에 대해 산술 연산을 수행하기 위해서는 let을 사용하여야 함
- ((수식)) 과 동일한 효과
case 명령어
case 단어 in
조건1) 명령어리스트;; # 각 조건들은 )로 끝남
조건2) 명령어리스트;; # 각 조건 블록들은 ;;로 끝남
...
*) 명령어리스트;;\
esac # case 명령어의 끝은 esac
- C/C++의 switch 에 해당
배열(array)
변수=[항목들]
배열 : 한 변수에 여러개의 값(문자열)을 저장할 수 있는 변수
$ fruits=(apple orange pear) #항목사이에는 공백
$ fruits[1]=strawberry #배열처럼 접근 가능
$ echo ${fruits[1]}
strawberry
배열 변수
문자열 처리
쉘 변수 표현식
따라하기
따라하기 다음 페이지에 있는거
반복 실행문 for
: 리스트 안의 각 값들에 대해 지정한 명령을 순차 실행
for 변수 in list
do
명령
done
Lab1
Lab2
반복 실행문 -while
while 조건 명령
do
명령
done
: 조건 명령이 정상 실행되는 동안 명령 반복
반복 실행문 -until
until 조건 명령
do
명령
done
: 조건 명령이 정상 실행 될 때까지 명령 반복
반복 실행문 - select
select 변수 in list # 변수: 사용자 입력 값 저장, list: 자동 메뉴 생성 목록
do
명령 # 일반적으로 case문 사용
done
: 메뉴를 생성할 수 있는 반복 실행문
-list에 지정한 항목을 자동으로 선택 가능한 메뉴로 만들어 화면에 출력해줌
- 사용자는 각 항목에 자동 부여된 번호를 선택
- 사용자 입력은 select와 in 사이에 지정된 변수에 저장
- 보통 case 문과 결합하여 입력 값 처리
- 프롬프트를 변경하기 위해서 쉘변수 PS3 (select 전용)를 이용
각 명령들에 있는 예제들 해보기
Lab3
여기부터 아래부터 안나감요 (교수님이 시험에 안 나온댓음)
루프 제어문 - break
- 루프 안에서 사용
- 이후 실행 순서를 무시하고 루프를 탈출하는 명령
루프 제어문 - continue
- 루프 안에서 사용
- 이후 실행 순서를 무시하고 루프의 처음으로 돌아가는 명령
'⚙️Computer System > Linux' 카테고리의 다른 글
[Linux] 디버깅 (0) | 2023.11.29 |
---|---|
[Linux] 함수 (13주차) (0) | 2023.11.29 |
[Linux] 배시 쉘 프로그래밍2 (0) | 2023.11.15 |
[Linux] 배시쉘 프로그래밍1 (0) | 2023.11.08 |
[Linux] 프로세스와 사용자 명령 2 (0) | 2023.11.08 |