2021. 12. 10. 14:47ㆍLinux
자습 2일차..
출처:https://blog.gaerae.com/2015/01/bash-hello-world.html
Bash 입문자를 위한 핵심 요약 정리 (Shell Script)
blog.gaerae.com
이곳에 있는 자료를 기점으로 매개변수 확장, 위치 매개변수를 전부 어떻게 사용할지 간단하게 정리하고자 한다. 일단은 기본기가 중요하니까..
1. 위치 매개 변수 종류
1) $0 : 스크립트 이름
2) $1 $2 $3 .. ${10} .. : 위치 매개변수
- 실행 시 인자(매개변수)를 적어줘야 전달된다.
- 전달된 인자는 순차적으로 번호에 맞게 저장된다.
3) $* : 모든 인자 값 나열
- 전달된 매개변수들을 다 나열해준다.
4) $@ : 전체 인자 값
- $1 $2 $n.. 와 똑같은 효과를 낸다. $1은 골라서 반환할 수 있지만 $@는 순서대로 전부 출력해준다.
5) $# : 매개변수 총 갯수(counting)
- 전달된 매개변수의 갯수를 반환
2. 위치 매개 변수 활용
- 기본적인 매개변수 전달
- 매개변수 1,2를 하나로 묶기 = '1 2'
- 매개변수 1,2,3를 하나로 묶기 = "1 2 3" *('')과 ("")은 따로 구별되지 않는다.
3. 특수 매개 변수 종류
1) $$ : PID
2) $? : 가장 최근 실행된 명령어나 함수, 스크립트 자식의 종료 상태
- $?의 바로 위에 적힌 커맨드에 대한 판단
- 0 = 정상종료
- 그외 = 뭔가 문제가 있다.
3) $! : 가장 최근 실행된 백그라운드 프로세스의 PID
4) $_ : 가장 최근(마지막)에 사용된 매개변수
- 가장 마지막에 사용된 매개변수를 $_가 반환
*(\) 이스케이프 시퀸스 웬만하면 다 작동
5) $- : set 명령어나 쉘 구동시 사용된 플래그.
- 미완
4. 결론
1) 이스케이프 시퀸스는 웬만하면 작동한다.
2) ""과 ''는 매개변수 대입시 같은 효과를 내지만 출력문이나 조건문에서는 다른 효과를 낸다.
3) 스크립트 파일 자체가 하나의 큰 함수, 메인함수라 생각하면 될것 같다.
'Linux' 카테고리의 다른 글
bash shell_Day 4 (0) | 2021.12.17 |
---|---|
bash shell_Day 3 (0) | 2021.12.13 |
bash shell_Day 1 (0) | 2021.12.09 |
리눅스 명령어 모음집 (0) | 2021.06.07 |
알아두면 좋은 리눅스 기초 팁 (0) | 2021.06.07 |