코드네임 :

[Linux] 배시 쉘 프로그래밍 3(엥 다 안나갔는데) 본문

⚙️Computer System/Linux

[Linux] 배시 쉘 프로그래밍 3(엥 다 안나갔는데)

비엔 Vien 2023. 11. 22. 13:26

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