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..
6. 텍스트 파일 내용 보기
·
쿠버네티스/linux
데이터 저장 방식text 파일사람이 인지할 수 있는 문자열의 집합ASCII 문자열 : 영어 텍스트 파일의 가장 보편적인 포맷유니코드 집합 : 다국어를 지원하기 위한 문자 집합$file filenamebinary 파일이진파일텍스트 파일이 아닌 컴퓨터 파일컴퓨터에 저장하고 처리할 목적으로 사용되는 파일$file /bin/ls64비트 cpu가 해석할 수 있는 형태의 binary 파일파일 내용 보기(cat)기본 형식 : cat : 텍스트 파일의 내용을 표시파일이름을 여러개 입력 시, 파일들을 하나로 연결시켜 출력시킴옵션-n : 라인 번호를 함께 출력파일 내용 화면 단위로 보기more 기본 형식 : more : 텍스트 파일의 내용을 화면 단위로 표시enter : next linespace : next pa..
5. 다중 명령어 사용하기
·
쿠버네티스/linux
다중 명령어 처리 한개의 command line에 여러개의 명령을 순차적으로 실행하는 것. command1; command2 커멘드를 순차적으로 실행. command1 && command2 command1 실행 성공 시, command2를 실행함. command1 실행 실패 시, command2를 실행하지 않음 command1 || command2 command1 실행 성공 시, command2를 실행하지 않음 command1 실행 실패 시, command2를 실행함