7. Branching
·
쿠버네티스/shell programming
exit실행된 프로그램이 종료된 상태를 전달.exit 0 : 프로그램 또는 명령이 성공적으로 종료했음을 의미1~255 : 프로그램 또는 명령이 실패로 종료했음을 의미1 :  일반 에러2 : Syntax error126 : 명령을 실행할 수 없음127 : 명령(파일) 이 존재하지 않음128+N : 종료 시그널 + N (kill-9PID 로 종료 시, 128 + 9 = 137) $? : 종료값 출력example0 : 정상 종료된 케이스1 : 일반 에러127 : 명령이 존재하지 않음128+n : 종료시그널test 비교연산자`test ` or `[명령어]`명령어 실행 결과를 true(0) 또는 false(1) 로 리턴한다.test 명령어는 다양한 연사자를 지원한다. (help test)x -eq y : x==y..
6. Input&Output
·
쿠버네티스/shell programming
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` 입력하기 변수 여러 개에 값 입력하기 : 스페이스를 경계로 입력됨 변수와 값의 개수가 일치하지 않..
5. Positional Parameters
·
쿠버네티스/shell programming
Positional Parameters 위치 매개변수 (positional parameters) 입력하는 arguement들은$0, $1, $2와 같이 변수에 저장되어 script에 저달됨 name of shell script : $0 first arguement : $1 second arguement : $2 Number of arguements in $# List of all parameters in $@, $* Special sehll variables : 위치 매개변수 외에 특별히 쉘이 정해놓고 사용하는 변수. 로그인 shell의 PID : $$ 현재 작업 디렉토리 : $PWD 부모 프로세스 ID : $PPID 예제를 통해 확인하기 positional parameter 출력 쉘 스크립트 만들기. ..
4. Bash shell script란
·
쿠버네티스/shell programming
scriptprogram 설명script하나의 파일에 기존에 존재하는 명령어들을 넣어 순차적으로 interpreter (해석해서 실행하는 것)대표적으로 펄 스크립트, 쉘 스크립트 등이 있음program소스 코드를 하나의 파일에 넣은 뒤 컴파일러가 컴파일하여 바이너리 명령어를 만들어 동작 시키도록 하는 것을 의미함.대표적으로 C, java 등이 있음. Shell script란?리눅스 command들을 모아놓은 ASCII Text 파일vi test.sh 후 test.sh 파일 수정실행 퍼미션을 할당해야 실행 가능.chmod +x test.shls -l test.sh 를 했을 때, -rwxrwxr-x 로 뜨면 실행 퍼미션 할당 성공./test.sh : test.sh퍼미션을 실행함.Bash shell scrip..
3. Bash shell과 Rules
·
쿠버네티스/shell programming
Quoting RulesmetacharactersSehll에서 특별히 의미를 정해 놓은 문자들.\ ? ( ) $ ... * % {} [] 등* : All charactersㄴ a* : a로 시작하는 모든 파일을 보여줌.? : Any single Characterㄴ ???? : 4개의 글자 수를 가진 단어{숫자1..숫자2} : 숫자1부터 숫자2까지를 의미함.blank( ) : command와 option과 argument를 분리시켜주는 문자Quoting Rule : 메타문자의 의미를 제거하고 단순 문자로 변경.backslash(\) : \ 바로 뒤의 메타 문자는 특별한 의미를 제거함.Double Quotes ("") : "" 내의 모든 메타 문자의 의미를 제거. 단, $, `` 는 제외Single Quot..
개발자에서 아키텍트로 4차 스터디
·
QA성장하기/개발자에서 아키텍트로 스터디
오늘은 `개발자에서 아키텍트로`라는 책의 11~13장을 읽고 공유하는 자리를 가졌다. 나는 11장, 아키텍처 문서화하기 를 읽고 느낀점에 대해 공유했다.특히 책에서는 변경가능성과 공유 범위에 따라 아키텍처 서술 방식이 결정된다고 되어있는데, 물론, 명세서와 테스트케이스는 다르지만 테스트케이스는 어느 서술방식이 적정한지,그리고 어떠한 툴을 사용하는 것이 좋을 지에 대해 생각해보게 되었다고 말했다.동시에 테스트케이스보다 가벼우면서 다른 느낌인 테스트맵이라는 개념을 공유드렸는데,피그잼을 사용한 테스트맵은 영향도 파악이 편리하고 테스트케이스보다 정형화되어있지 않아서애자일 프로세스를 가진 프로젝트에서는 테스트케이스보다 좀더 적절하지 않을까? 하는 생각을 했다. 이와관련하여 다른 QA분이 본인의 경험을 공유해주셨는..
2. Bash shell과 변수
·
쿠버네티스/shell programming
Shell의 변수 Shell의 변수란? 데이터를 넣는 그릇 선언할 필요 없이 사용 가능 변수명 : 문자, 숫자, _로 구성될 수 있지만, 시작은 반드시 문자나 _로 시작함. 변수 명령 변수 선언 : 변수명=변수값 (공백 사용 X) 변수 확인 : echo, set echo $변수명 set (환경변수, 일반변수 모두 표시, grep을 통해 필터 가능.) ㄴ set | grep [검색단어] : 검색단어가 포함된 변수 확인. 변수 제거 : unset 변수명 Shell의 환경 변수 Shell 의 환경변수란? 동작되는 프로그램에게 영향을 주는 변수 꼭 대문자를 사용할 필요는 없지만 일반 변수와 구분을 위해 일반적으로 대문자 사용. 환경 변수 명령 환경 변수 선언 : export varName=value ㄴ 보통 환..
1. Linux shell 이란?
·
쿠버네티스/shell programming
shelll의 역할shell이란 ?사용자 명령어 해석기.사용자가 프롬프트에 입력한 명령을 해석해서 운영체제에게 전달.사용자가 command를 입력하면 shell이 해석해서 linux kernel에 전달.shell의 종류종류의미bourne shell (sh)AT&T 벨 연구소의 스티븐 본이 개발한 original shellC shell (csh, tcsh)Bill Joy 가 언어의 기술을 넣어 만든 Shell로, c언어의 문법을 적용함.history, aliases, job control, vi command editing and completion 기능을 포함.Korn shell (ksh)David Korn 이 AT&T에서 기존 bourne shell 에 C shell 의 기능을 포함시켜 생성.Bourn..