- echo
- prints text to standard output
- echo <옵션> <메시지>
- -n : 메시지 출력 후 newline 문자를 추가하지 않는다.
- -e : backslash escapes 문자를 해석하여 특별한 의미를 지정한다.
- \t : TAB
- \n : 줄바꿈
- \a : alert(bell)
- read
- reads text from standard input
- read <옵션> 변수명
- -n : 지정한 문자수만큼 입력 받는다.
- -t : 지정된 시간 안에 입력 받는다.
- -s : silent mode로 입력하는글자가 보이지 않는다.
- read 명령에서 변수 명 생략 시, 기본 reply 변수에 채워진다.
- Example
- score에 `80` 입력하기
- 변수 여러 개에 값 입력하기 : 스페이스를 경계로 입력됨
- 변수와 값의 개수가 일치하지 않을 때 : 두 번째 변수에 남은 값을 모두 입력함
- 10초 안에 8글자만 입력 받기.
- 입력 시, silent 모드로 입력받기 (입력값 안보임)
- 대화식 처리 : 한 줄에 여러 개의 명령어 입력 시, `;` 으로 구분함
- score에 `80` 입력하기
- reads text from standard input
- prints text to standard output
- printf
- 서식 format에 맞춰 출력할 수 있는데, C언어의 printf 함수와 동일.
- printf format <메시지>
- %d or %i : 숫자
- %s : 문자열
- %f : 실수형 숫자.
- Exaple
- 이스케이프 시퀀스 사용하기
- 포맷에 값 넣어 출력하기
- 변수에 값 넣어 출력하기
- 문자열 정렬 방향 정하기
- 특정 경로의 용량 크기 출력
- 이스케이프 시퀀스 사용하기
- 서식 format에 맞춰 출력할 수 있는데, C언어의 printf 함수와 동일.
- 실습 문제
- 검색한 디렉토리의 사용량 출력하기
- 쉘 스크립트 파일 생성
- 쉘 스크립트 실행하기
- 쉘 스크립트 파일 생성
- 검색한 파일 목록을 오늘날짜.txt 파일에추가
- 검색한 디렉토리의 사용량 출력하기
'쿠버네티스 > shell programming' 카테고리의 다른 글
8. looping (0) | 2024.04.12 |
---|---|
7. Branching (0) | 2024.04.11 |
5. Positional Parameters (0) | 2024.04.09 |
4. Bash shell script란 (0) | 2024.04.09 |
3. Bash shell과 Rules (0) | 2024.04.09 |